82962
138
92
105
79
110
122
37
132
100
7
114
81
48
96
120
9
134
116
160
121
103
131
129
126
155
156
140
122
123
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
81
113
46
138
109
4
160
68
34
102
89
76
83
86
64
133
84
117
71
81
116
29
122
93
14
105
113
60
89
70
47
140
107
100
73
124
117
30
145
75
23
129
76
43
92
94
29
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
119
0
181
0
82
0
42
0
140
0
81
0
126
96
156
0
166
0
95
0
108
0
62
0
107
11
67
0
86
0
178
97
171
0
36
91
79
57
138
141
166
140
140
158
179
175
146
128
109
69
30
12
15
18
58
40
48
13
37
81
60
41
23
24
46
86
105
125
124
142
121
63
43
63
85
85
84
103
64
43
61
82
103
104
106
66
65
64
85
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
133
135
134
95
73
73
91
114
93
97
135
155
155
154
132
92
72
53
54
55
76
135
134
134
113
93
73
74
114
0
0
0
0
0
0
0
0
0
0
0
106
0
106
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
120
82
42
35
96
67
145
103
0
68
133
118
56
29
67
123
160
62
132
160
80
3
50
111
153
85
94
137
93
105
79
110
122
37
151
100
26
113
81
48
116
120
7
134
116
160
121
122
131
129
126
155
156
140
122
122
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
81
113
46
139
109
4
141
68
55
102
89
76
102
86
64
114
84
117
71
81
116
49
122
93
14
105
113
60
89
70
47
118
107
100
73
124
118
30
165
75
23
128
76
63
92
94
29
32
0
173
0
101
0
127
143
60
98
121
2
0
152
169
64
46
85
44
127
0
0
167
128
108
175
153
133
33
50
69
90
166
178
115
74
62
32
43
139
122
66
102
33
16
100
138
99
16
76
75
9
31
72
34
29
48
106
144
180
138
76
53
50
67
105
122
140
138
96
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
16
28
67
107
147
158
117
77
0
0
0
46
105
0
135
135
0
0
102
0
58
0
86
0
181
0
97
0
21
0
119
0
54
86
6
0
70
0
110
0
61
0
0
0
67
0
87
0
96
0
24
0
181
0
62
24
58
118
135
99
99
97
97
116
156
134
151
109
87
67
46
45
23
45
108
68
45
81
64
83
84
105
146
167
163
180
158
139
119
103
123
123
143
162
160
140
123
104
82
101
160
141
187
167
145
143
142
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
93
74
55
54
12
30
50
91
53
52
0
56
55
75
74
93
71
70
49
29
9
0
34
74
73
73
51
29
10
53
0
91
0
91
0
0
126
0
126
0
0
98
0
98
0
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
80
102
84
66
27
129
134
171
85
127
53
37
28
88
148
139
98
83
93
98
62
85
108
91
74
163
11
119
92
105
79
110
121
17
133
100
27
114
81
68
96
120
8
134
116
160
121
124
131
129
126
155
156
140
122
124
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
34
101
109
56
105
86
44
133
65
137
71
62
136
30
82
113
16
85
113
59
89
90
47
138
87
120
74
104
137
32
126
115
21
108
116
43
92
94
10
33
0
174
81
101
0
127
143
60
78
140
1
0
152
168
64
46
85
43
126
0
0
167
127
128
175
153
132
13
30
68
109
168
176
115
74
163
11
42
139
122
66
162
52
16
120
138
99
16
76
75
8
31
52
34
29
48
86
144
161
138
76
52
49
67
85
122
140
139
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
16
27
47
107
146
178
117
57
0
0
0
46
84
0
134
134
96
91
135
0
161
0
84
0
48
0
60
0
114
0
18
0
90
71
71
0
84
0
114
0
43
0
174
11
0
0
116
0
45
0
115
91
31
0
65
66
4
59
58
1
1
16
38
55
98
116
135
153
149
128
107
107
67
86
181
128
86
62
85
104
124
125
160
159
139
119
99
80
61
103
103
122
140
119
99
81
101
123
103
82
100
100
139
159
142
121
121
0
91
111
131
111
0
0
0
0
0
0
0
0
0
0
0
0
0
73
53
32
32
50
90
111
113
72
71
49
32
33
33
53
93
112
111
110
89
69
49
32
53
53
92
111
110
69
71
0
0
0
0
0
0
96
0
96
0
0
181
0
181
0
0
161
0
161
0
0
100
0
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
87
42
83
104
108
49
156
77
119
126
113
73
27
88
148
179
80
39
83
93
1
64
127
151
112
33
140
70
120
93
105
79
130
121
18
152
81
26
114
81
68
96
120
9
134
116
140
101
121
130
129
126
155
156
140
122
160
150
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
87
81
113
66
117
130
25
159
88
33
101
109
56
121
86
44
133
64
137
71
82
136
30
102
113
37
85
113
59
89
89
47
138
87
120
74
104
137
32
126
95
21
108
116
43
91
94
30
32
0
173
91
121
0
147
143
60
98
140
2
0
152
169
64
46
85
43
127
0
0
168
128
128
174
153
132
34
49
69
89
167
177
115
74
102
0
62
139
122
66
163
15
37
120
138
99
17
76
95
8
31
52
34
29
67
86
145
180
138
76
52
49
87
85
122
140
138
96
72
69
87
85
103
120
97
95
92
89
87
85
83
100
97
95
33
30
27
26
24
40
38
36
17
27
67
107
147
177
117
77
0
0
0
46
105
0
135
134
0
0
72
0
98
0
120
0
39
0
85
0
63
0
79
100
81
0
181
0
63
0
71
0
83
0
159
81
175
147
146
0
76
0
9
0
181
81
69
71
9
43
42
0
25
23
22
41
62
81
140
178
153
132
112
111
71
90
176
133
111
67
90
109
129
128
146
143
104
104
84
64
66
107
127
126
126
105
84
85
106
128
88
66
84
84
123
144
125
105
104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
58
37
57
55
95
115
117
76
76
53
17
38
38
58
98
117
115
114
94
73
53
55
57
77
77
95
94
74
75
0
0
0
0
0
0
0
0
0
0
0
140
0
140
0
0
176
0
176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
47
87
89
112
53
157
62
103
131
178
77
32
93
175
142
64
23
87
98
5
68
130
176
117
57
104
74
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
11
134
116
160
121
102
131
129
126
155
156
140
122
123
172
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
81
113
46
158
110
4
141
68
54
102
89
76
83
86
64
112
84
117
70
81
116
29
122
93
14
105
113
59
89
70
47
117
107
100
73
124
117
30
147
74
23
129
76
43
92
94
30
12
0
152
0
121
0
147
164
80
98
159
1
0
131
150
84
65
104
63
127
0
0
149
128
109
153
132
112
18
6
68
89
150
153
94
54
170
0
62
138
142
65
169
13
38
120
137
99
18
76
55
5
10
31
35
28
67
86
145
180
137
76
52
50
67
105
122
140
118
75
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
38
25
46
87
148
175
116
77
0
0
0
45
104
0
114
134
0
0
56
181
109
0
62
0
126
0
22
0
96
0
86
43
122
138
98
96
176
0
159
0
100
0
166
85
141
0
66
0
25
0
147
0
125
91
73
94
14
27
64
17
11
4
5
42
65
84
104
164
176
156
135
134
95
113
166
156
114
71
113
112
131
131
128
127
87
67
47
48
50
91
111
130
129
87
67
69
89
111
90
48
68
68
107
127
128
88
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
62
61
60
59
78
118
139
101
80
99
76
39
40
41
61
81
101
139
138
117
97
77
58
60
80
100
119
118
97
99
0
127
0
127
0
0
61
0
61
0
0
126
0
126
0
0
133
0
133
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
134
51
90
111
135
116
142
64
106
153
102
80
56
116
177
127
67
28
91
62
9
72
153
162
101
41
108
98
120
93
105
79
110
122
37
131
100
7
113
81
48
116
120
10
134
116
160
121
103
131
129
126
155
156
140
122
104
171
89
127
11
34
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
85
120
113
46
138
110
3
160
88
54
102
89
75
84
86
64
133
84
117
71
121
116
29
141
93
36
105
113
59
89
70
28
139
107
100
73
124
118
30
145
75
23
129
77
63
92
94
49
51
0
192
0
120
0
106
142
38
77
140
0
0
171
166
63
45
84
23
125
0
0
165
126
127
175
173
151
32
29
68
108
165
177
114
93
101
2
42
138
101
65
162
12
34
99
137
78
14
75
74
29
50
71
33
28
67
105
144
160
137
75
52
50
67
105
122
140
118
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
14
27
66
106
145
178
116
76
0
0
0
45
84
0
134
134
86
0
101
0
166
0
91
0
6
0
51
0
166
0
100
0
100
0
99
0
94
0
111
0
122
0
94
91
26
0
86
0
26
0
66
0
171
171
114
93
153
160
122
191
175
186
161
145
122
83
63
25
9
31
52
73
92
74
3
31
73
116
74
75
55
37
59
41
81
100
120
139
117
97
77
58
79
79
99
119
78
77
96
118
119
99
80
60
59
78
79
0
0
0
0
0
0
0
0
91
0
0
0
0
0
0
0
91
91
106
127
127
128
110
70
69
66
107
88
111
148
147
147
126
106
67
48
49
70
91
111
128
127
127
107
68
70
90
108
0
96
0
96
0
0
86
0
86
0
0
101
0
101
0
0
86
0
86
0
0
106
0
106
0
86
0
86
0
0
0
0
0
0
0
0
0
86
52
113
73
53
71
110
23
82
82
51
1
107
131
91
29
42
120
181
96
106
194
114
33
7
46
145
79
89
98
93
125
79
110
123
18
131
81
27
114
81
68
96
120
8
133
116
160
121
105
131
129
126
155
156
140
122
105
152
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
34
101
109
56
85
86
44
134
65
137
71
62
136
30
83
112
16
85
113
59
89
71
47
139
87
120
74
104
137
32
126
95
22
108
96
43
92
94
30
51
0
192
0
81
0
124
122
38
77
120
11
0
171
164
44
46
84
23
125
0
0
144
126
127
177
174
152
32
50
68
108
163
178
135
93
162
51
22
118
101
65
141
71
34
79
118
78
33
75
74
29
50
71
33
28
67
86
144
160
117
75
53
49
67
85
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
33
28
47
106
144
158
117
75
0
0
0
26
84
0
134
154
0
81
111
0
55
0
90
0
71
0
120
0
132
0
98
0
92
91
96
96
88
0
89
0
82
0
27
0
26
0
97
0
45
0
116
0
57
0
117
96
176
143
145
158
161
165
164
148
126
86
67
27
0
15
56
77
96
57
5
35
76
140
78
79
59
39
22
44
63
84
103
142
122
80
80
41
42
83
103
102
82
80
100
101
102
103
85
44
41
61
61
0
85
0
85
0
86
0
86
0
0
0
0
0
0
0
81
0
87
111
130
131
133
113
73
72
70
110
112
114
152
150
150
130
89
70
51
52
74
94
114
132
131
131
111
71
73
93
112
0
81
0
81
0
0
86
0
86
0
0
6
81
6
81
0
55
0
55
0
0
91
0
91
96
0
0
0
0
0
0
0
0
0
0
0
0
0
56
139
100
79
55
113
28
126
65
36
24
130
155
94
33
45
103
143
100
109
163
119
58
7
69
130
83
93
99
93
105
79
110
142
16
132
99
27
113
81
68
96
120
28
134
116
160
121
122
131
129
126
155
156
140
122
160
152
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
147
105
2
4
7
10
12
19
17
15
124
100
113
66
117
130
25
159
88
33
101
109
56
140
86
44
131
64
137
71
121
136
30
122
92
56
85
113
59
89
91
47
172
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
0
0
179
0
80
0
104
101
35
76
99
0
0
181
142
44
46
63
5
104
0
0
142
124
125
159
178
171
51
69
87
127
121
139
135
113
20
50
2
98
61
65
100
51
53
78
117
57
32
74
93
49
70
110
52
48
67
105
123
160
117
75
52
49
67
85
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
52
48
66
105
123
139
116
75
0
0
0
46
63
0
155
155
0
0
3
0
32
0
152
0
140
0
83
81
83
0
108
0
42
0
100
0
62
0
89
0
85
0
156
136
175
0
96
0
171
0
167
0
171
0
100
79
160
145
146
122
163
181
165
169
107
110
70
51
14
15
37
59
79
41
10
36
58
83
60
41
22
23
26
67
87
106
106
125
123
43
44
44
45
65
85
85
44
43
63
104
105
85
67
47
45
65
65
0
96
0
96
0
0
0
0
181
0
0
0
0
0
0
0
181
126
112
153
174
134
116
76
74
92
134
95
117
155
154
175
153
112
93
54
54
76
97
97
135
134
114
114
94
75
96
115
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
100
42
21
57
116
51
108
69
37
29
113
118
77
32
48
105
142
62
132
142
81
39
32
72
173
65
116
101
93
105
79
110
122
37
151
100
27
113
81
48
96
120
0
134
116
160
121
102
130
129
106
155
136
140
122
123
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
88
81
113
47
158
109
4
141
68
54
102
89
76
83
86
64
114
84
117
71
82
116
49
102
93
20
105
113
59
89
70
47
118
107
100
73
143
97
30
165
75
23
128
76
63
91
94
29
70
0
190
0
99
0
142
140
36
75
118
19
0
168
162
42
44
82
22
123
0
0
142
124
105
176
173
150
30
48
67
107
162
156
133
91
168
49
40
116
100
64
160
50
32
77
116
77
32
73
72
28
49
69
31
28
46
84
142
159
116
74
52
49
67
85
122
140
118
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
98
95
33
30
28
26
23
21
39
36
32
27
45
104
143
157
115
74
0
0
0
24
82
0
153
153
0
0
31
0
180
0
121
0
21
0
21
0
160
0
131
0
97
0
97
0
98
0
97
0
81
0
65
0
45
0
6
0
166
171
36
0
96
0
83
61
143
148
149
126
145
181
168
172
131
112
93
54
16
39
60
42
62
43
33
39
41
106
43
45
45
25
29
50
70
109
128
127
106
66
46
46
48
89
108
107
67
46
65
86
87
69
70
71
48
68
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
157
178
137
119
98
77
75
118
117
120
158
157
177
156
115
96
77
78
79
79
120
138
157
136
116
97
78
99
117
0
0
0
0
0
0
181
0
181
0
0
81
0
81
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
124
65
45
18
20
54
111
71
2
52
116
121
79
35
52
128
165
65
115
165
84
23
33
74
156
88
98
101
93
105
79
90
122
37
131
100
7
113
101
48
116
120
11
134
116
160
121
102
131
129
106
155
156
140
122
123
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
18
15
104
120
113
46
138
110
3
160
88
54
102
89
76
83
86
64
112
84
117
70
81
116
49
101
93
14
105
113
59
89
70
47
118
107
100
73
124
118
30
165
75
23
129
77
63
92
74
29
50
0
170
0
119
0
124
160
37
76
138
19
0
149
164
62
44
82
41
124
0
0
164
125
86
173
171
130
31
27
66
107
165
155
112
72
182
9
60
137
120
64
180
30
34
98
136
77
13
74
72
6
28
69
32
27
46
84
143
159
116
74
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
29
28
26
23
40
38
36
13
26
45
104
143
156
115
74
0
0
0
24
82
0
132
133
176
0
21
0
151
0
0
0
102
0
21
0
21
0
114
91
89
0
36
0
71
0
61
0
83
0
181
91
76
0
86
0
76
86
36
81
36
0
145
142
170
89
91
108
129
131
110
111
71
52
34
39
60
80
101
102
142
103
39
100
101
106
103
84
63
63
23
5
28
48
69
88
87
85
64
64
25
27
48
67
46
64
84
86
47
48
29
0
25
45
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
134
133
155
157
118
97
76
135
136
179
153
133
133
114
95
96
98
98
119
159
159
134
134
114
95
117
118
138
136
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
166
0
166
0
0
76
0
76
0
0
0
0
0
0
0
0
0
0
0
0
0
0
101
128
86
85
81
101
37
51
11
61
22
19
190
159
80
0
68
109
85
94
129
126
82
58
75
132
46
136
120
93
105
79
110
121
17
132
100
26
113
101
67
96
120
8
134
116
160
121
104
130
129
126
155
156
140
122
105
150
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
149
105
2
4
7
10
12
19
17
15
148
100
113
66
117
130
25
159
88
34
101
109
56
85
86
44
132
64
137
71
62
136
30
103
113
35
85
113
59
89
89
47
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
51
0
172
0
120
0
125
141
58
96
139
20
0
150
166
63
44
83
42
125
0
0
165
126
107
173
152
131
12
28
67
108
166
155
113
73
161
10
41
137
121
64
161
51
15
98
136
98
14
75
73
7
29
50
33
28
46
105
143
180
137
75
52
49
67
85
122
140
138
96
73
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
6
46
105
145
176
116
75
0
81
0
44
83
0
133
133
0
0
111
0
101
0
61
0
101
0
20
0
71
86
105
116
112
94
136
0
181
0
67
0
61
0
16
181
156
96
116
0
36
0
35
89
33
0
128
150
91
28
9
68
69
50
30
32
0
39
59
100
140
160
181
166
150
145
120
160
182
87
147
125
124
123
83
62
43
44
26
48
67
105
104
84
84
64
45
66
84
104
106
86
65
45
42
62
103
84
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
76
74
73
93
113
135
116
77
95
95
132
73
73
73
54
76
97
117
137
154
154
133
93
73
74
95
116
135
134
94
0
86
0
86
0
0
0
0
0
0
0
91
0
91
0
0
26
0
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
188
89
125
165
175
113
99
2
42
161
120
76
111
154
120
41
26
49
106
56
69
128
143
119
97
53
64
114
101
93
105
79
130
121
17
153
100
26
114
81
68
96
120
28
133
116
160
121
121
130
129
126
155
156
140
122
160
170
89
127
31
33
36
39
21
29
26
24
133
155
158
120
123
110
148
105
2
4
7
10
12
19
18
15
104
100
113
66
118
130
25
159
108
33
101
109
56
140
86
44
132
64
117
71
82
136
30
102
93
38
85
113
59
89
89
47
138
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
32
0
152
81
121
0
146
163
60
98
159
21
0
131
169
84
65
104
43
126
0
0
168
127
108
153
152
112
14
8
48
89
170
174
114
74
163
2
62
137
122
85
187
12
17
119
137
99
18
76
55
6
10
51
34
28
47
86
145
180
137
76
53
49
67
85
122
140
138
95
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
35
18
25
46
107
167
176
116
76
0
0
0
45
104
0
114
134
0
0
130
0
130
0
176
0
150
0
148
0
152
181
74
0
120
0
6
0
91
0
29
0
115
0
105
136
156
0
136
0
106
0
28
0
116
0
48
50
7
63
100
3
25
41
42
41
81
120
139
156
153
132
111
91
51
89
173
132
91
86
89
88
108
128
166
164
145
103
83
64
65
107
107
127
145
124
104
105
125
107
87
86
104
104
142
143
146
126
125
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
77
58
36
34
74
95
117
97
76
32
18
58
39
58
97
116
115
114
73
53
53
36
37
57
96
95
93
73
56
0
136
0
136
0
0
61
0
61
0
0
0
0
0
0
0
26
0
26
0
0
26
0
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
48
106
109
111
91
157
81
122
130
164
17
0
73
153
141
103
42
86
98
3
68
130
154
116
38
124
74
120
93
105
79
110
122
37
131
100
7
114
82
48
116
120
10
134
116
160
121
105
131
129
126
155
156
140
122
105
172
89
127
31
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
86
100
113
46
138
109
3
141
68
55
102
89
76
86
86
64
133
84
117
71
62
116
49
102
93
15
105
113
59
89
70
47
116
107
100
73
124
117
30
147
74
23
128
76
63
92
94
30
32
0
152
0
121
0
147
164
60
98
160
22
0
152
170
64
46
85
43
127
0
0
168
128
108
174
153
132
14
30
69
89
169
175
115
74
183
11
62
139
122
66
164
33
38
120
138
99
18
77
75
7
11
52
35
28
47
86
145
161
137
76
52
50
67
105
122
121
138
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
18
6
47
87
147
176
117
77
0
0
0
45
105
0
134
134
0
0
91
0
79
0
71
0
53
0
120
0
61
0
80
0
12
0
181
0
92
0
100
0
80
81
171
96
67
0
6
0
6
0
6
0
47
0
24
3
61
123
161
101
103
102
122
141
161
175
153
93
72
53
11
8
2
9
92
52
9
85
7
47
48
69
109
130
148
147
145
124
105
67
68
88
109
128
146
106
107
68
67
86
126
127
149
110
89
88
108
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
116
118
99
99
59
56
75
115
97
97
40
100
120
119
118
117
96
75
55
35
38
39
99
119
118
97
76
56
37
98
0
176
0
176
0
0
0
0
0
0
0
21
0
21
0
0
126
0
126
0
0
116
0
116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
83
27
28
12
38
112
193
152
32
91
97
61
36
73
131
145
123
67
137
82
44
30
93
95
100
128
58
138
93
105
79
110
122
37
131
100
7
113
81
48
116
120
7
134
116
160
121
102
130
129
126
155
156
140
122
123
171
89
127
31
33
36
39
21
29
26
24
133
155
157
100
123
110
149
105
2
5
7
10
12
19
17
15
86
100
113
46
138
110
3
160
68
55
102
89
76
83
86
64
112
84
117
70
62
115
49
102
93
14
105
113
59
89
70
47
156
107
100
73
124
117
30
147
74
23
128
76
63
92
94
29
32
0
152
0
121
11
147
163
60
98
160
22
0
151
169
64
45
84
43
127
0
0
168
127
108
174
153
132
15
9
68
89
169
175
115
74
123
0
62
138
122
66
163
13
37
120
137
99
18
76
55
7
11
52
35
28
47
86
145
161
137
76
53
49
67
105
122
140
138
96
73
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
17
6
47
87
147
176
117
77
0
0
0
45
105
0
134
134
0
0
100
0
0
0
98
0
24
0
74
0
102
0
42
26
62
0
176
0
91
0
65
0
103
86
86
0
46
0
175
0
116
0
154
0
86
81
64
42
122
147
172
144
143
142
165
177
150
132
93
53
33
17
1
23
42
23
33
17
2
86
44
46
27
27
50
71
90
109
128
127
126
67
47
48
69
89
129
107
88
47
66
107
108
108
111
70
69
68
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
116
137
140
120
99
78
77
95
118
98
81
140
159
138
158
116
96
77
57
59
60
80
139
138
138
117
77
58
79
118
0
0
0
0
0
0
66
0
66
0
0
0
0
0
0
0
96
0
96
0
0
85
0
85
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
123
107
25
20
60
92
131
110
17
52
98
101
59
34
91
129
163
66
116
144
64
6
33
95
159
89
79
99
93
105
79
110
121
17
133
100
27
114
81
68
96
120
9
134
116
160
121
140
130
129
126
155
156
140
122
160
150
89
127
31
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
147
100
113
66
117
130
25
159
108
33
101
109
56
140
86
44
113
64
137
71
82
136
30
102
93
38
85
113
59
89
89
47
154
87
120
74
105
137
32
126
95
22
108
96
43
91
94
30
31
0
152
0
140
0
166
163
59
97
159
1
0
151
169
63
65
104
42
126
0
0
167
127
128
173
152
131
13
28
68
89
169
174
114
73
81
2
62
137
121
85
162
13
16
119
137
98
17
76
54
6
10
51
34
28
66
105
144
180
137
76
52
50
67
105
122
140
138
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
17
26
66
106
147
176
116
76
0
0
0
45
104
0
134
133
0
0
62
0
52
0
31
0
72
0
42
0
41
0
43
0
178
0
181
0
120
0
110
0
63
86
26
87
67
0
86
0
26
0
45
0
36
0
45
23
105
127
167
125
106
125
146
165
150
174
114
95
56
37
39
1
23
6
75
37
20
68
7
29
10
32
52
92
111
110
129
108
108
49
31
52
51
71
110
89
71
30
48
68
90
110
112
93
71
70
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
138
140
122
121
101
99
98
117
120
120
62
122
122
142
141
159
118
98
79
80
41
62
101
121
140
139
99
79
80
120
0
26
0
26
0
0
26
0
26
0
0
81
0
81
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
66
29
9
18
60
96
171
134
37
73
122
84
60
76
93
109
126
48
158
106
66
0
76
118
143
91
81
99
93
105
79
90
123
18
111
81
27
113
101
67
96
120
7
134
116
160
121
121
130
129
126
155
156
140
122
160
150
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
153
100
113
66
117
130
25
159
88
34
101
109
56
140
86
44
170
64
137
71
121
136
30
122
93
56
85
113
59
89
89
47
140
87
120
74
104
137
32
126
95
22
108
97
43
92
94
30
101
0
193
0
101
0
146
143
39
78
140
2
0
171
166
64
46
84
24
126
0
0
166
127
128
176
174
152
33
30
69
109
166
177
115
94
186
11
42
139
102
66
162
52
35
100
138
79
15
76
75
29
31
72
34
29
67
86
145
160
117
76
53
49
87
105
122
140
118
75
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
35
28
67
87
146
159
117
77
0
0
0
46
85
0
135
155
0
81
48
0
103
0
39
0
63
0
138
0
148
0
36
0
120
0
72
0
108
0
67
0
30
0
190
91
147
0
26
86
175
0
161
0
76
0
46
23
85
128
149
106
106
146
146
165
169
173
134
95
56
37
39
2
23
3
75
38
1
48
4
28
10
32
52
113
111
110
129
128
88
49
51
51
51
91
110
89
70
30
48
89
109
110
112
93
72
50
90
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
138
141
102
102
81
80
99
117
120
120
62
123
123
142
141
159
138
78
79
80
41
62
101
121
121
140
99
80
61
120
0
85
0
85
0
0
96
0
96
0
0
98
0
98
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
45
29
0
18
60
115
150
112
37
73
121
83
60
56
94
129
126
48
138
125
65
15
96
117
142
110
100
120
93
105
79
110
122
37
131
100
27
113
81
48
96
120
10
134
116
160
121
103
130
129
126
155
156
140
122
123
170
89
127
11
13
36
39
21
29
26
24
133
155
157
100
123
110
148
105
2
4
7
10
12
19
18
15
84
100
113
46
138
110
3
160
88
54
102
89
75
83
86
64
114
84
117
71
82
116
29
103
93
0
105
113
60
89
70
47
118
107
100
73
124
116
29
167
94
23
129
76
63
92
74
29
32
0
173
0
101
0
125
142
39
78
140
0
0
152
167
64
46
84
23
126
0
0
166
127
128
175
173
152
53
50
68
109
167
176
115
94
41
31
42
119
102
66
101
32
35
100
138
79
15
76
74
8
30
71
34
29
67
106
144
160
137
76
52
50
67
105
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
35
27
67
106
145
178
117
76
0
0
0
46
84
0
135
154
0
0
0
0
30
0
41
0
60
0
22
0
16
0
122
0
101
0
76
0
114
0
22
0
110
0
161
91
66
0
106
0
106
126
159
0
1
0
48
27
88
132
152
109
109
149
130
147
173
157
138
98
59
40
22
5
27
6
78
40
4
71
0
32
34
35
75
96
95
114
132
111
111
53
54
55
75
94
94
93
74
33
32
72
114
113
115
96
55
54
74
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
141
144
126
104
84
83
82
120
104
103
66
126
125
145
144
122
101
81
62
43
44
65
105
124
124
102
82
62
64
103
0
86
0
86
0
0
96
0
96
0
0
85
0
85
0
0
96
0
96
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
48
32
0
2
44
98
174
116
40
77
124
67
44
60
96
112
109
32
143
108
68
20
99
140
145
93
84
120
93
105
79
109
122
37
151
100
26
113
81
48
116
120
11
134
116
160
121
103
131
129
126
155
156
140
122
104
171
89
127
31
33
36
39
21
29
26
24
133
155
158
120
123
110
148
105
2
5
7
10
12
19
17
15
84
100
113
46
138
110
4
160
68
54
102
89
75
84
86
64
112
84
117
71
82
116
49
102
93
14
105
113
60
89
70
47
117
107
100
73
124
97
30
145
76
23
129
77
63
92
94
30
31
0
151
0
140
0
126
163
59
97
159
1
0
151
169
83
65
104
42
126
0
0
168
127
108
153
152
111
14
28
48
88
169
174
94
74
141
41
62
137
121
85
181
17
17
119
137
98
17
76
54
5
9
51
34
28
47
86
144
179
117
76
52
50
67
85
122
140
118
95
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
86
147
175
116
76
0
0
0
44
104
0
113
134
0
0
135
0
51
0
60
0
80
0
71
0
61
0
83
0
110
0
72
0
95
0
91
0
96
0
0
87
67
0
66
0
106
0
136
0
86
0
50
28
109
132
153
110
110
130
131
170
155
178
139
79
60
21
3
8
28
10
79
22
5
92
9
33
35
36
77
97
96
115
133
112
112
54
35
55
76
115
134
113
75
35
53
93
113
94
96
77
76
75
95
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
123
145
147
126
86
65
83
122
124
104
67
127
127
146
145
143
102
82
63
45
45
66
126
126
125
124
83
63
65
104
0
82
0
82
0
0
121
0
121
0
0
96
0
96
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
110
113
33
23
65
79
156
136
23
78
124
87
45
60
117
133
131
52
143
110
51
19
80
101
145
95
85
100
73
105
79
130
121
17
133
100
26
114
81
68
96
120
10
134
116
160
121
105
130
129
126
155
156
140
122
105
150
89
127
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
107
81
113
67
117
130
25
159
108
33
101
109
56
85
86
44
134
64
137
71
101
116
30
123
93
35
85
113
59
89
89
47
155
87
120
74
104
137
32
146
95
21
108
116
43
91
94
30
51
0
172
0
120
0
146
142
59
97
159
1
0
151
168
63
45
84
42
126
0
0
167
127
127
173
152
131
13
28
68
89
168
175
114
73
151
10
42
138
121
65
162
32
16
119
137
98
16
76
54
7
30
51
34
28
67
86
144
180
137
75
52
50
67
85
122
140
118
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
16
26
66
106
166
176
116
76
0
0
0
45
84
0
134
134
0
81
29
0
91
0
176
0
176
0
136
0
68
0
157
0
50
91
91
0
89
0
152
0
24
86
181
0
26
0
86
0
85
0
117
0
31
91
7
25
69
92
132
70
70
90
91
130
133
155
157
119
100
61
42
22
25
20
119
62
23
32
20
17
38
58
97
96
95
95
93
72
53
36
57
57
76
95
94
74
75
38
35
54
74
94
116
97
77
76
76
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
146
147
128
127
86
84
123
142
126
125
67
108
108
128
128
165
142
123
103
84
64
66
107
127
127
145
123
104
105
125
0
136
0
136
0
0
0
0
0
0
0
31
0
31
0
0
90
0
90
0
0
31
0
31
0
0
0
0
86
89
0
0
0
0
91
89
0
0
41
50
35
20
41
43
119
134
135
42
119
146
48
44
100
116
93
91
35
166
90
10
60
140
162
148
95
105
100
73
105
79
130
123
18
151
81
27
114
81
68
96
120
10
134
116
160
121
121
130
129
126
155
156
140
122
160
170
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
107
81
113
67
117
130
25
159
108
33
101
109
55
140
86
44
113
64
137
71
101
136
30
123
112
35
85
113
59
89
89
47
117
87
120
74
105
137
32
126
95
22
108
116
43
92
94
30
12
0
152
0
140
0
127
163
59
97
159
1
0
131
149
83
65
104
62
126
0
0
148
127
108
152
132
111
15
7
67
89
169
154
94
74
131
10
62
138
121
85
162
12
38
119
136
118
18
76
54
4
9
31
34
28
47
86
144
179
117
75
52
50
67
85
122
140
118
95
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
18
25
66
106
147
155
116
76
0
0
0
44
104
0
113
113
0
0
101
0
43
0
120
0
100
0
72
0
69
0
111
0
82
0
16
0
92
0
70
0
97
96
36
96
97
0
55
0
128
0
96
0
35
91
39
22
13
94
92
32
53
32
52
71
92
131
150
163
123
83
83
61
22
61
142
103
82
77
80
79
100
120
158
156
135
135
115
74
76
98
118
138
137
135
115
96
117
119
78
96
115
115
154
177
138
117
136
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
69
69
48
26
65
85
108
88
87
25
50
49
49
69
88
107
85
84
64
44
25
48
68
68
88
86
64
65
67
0
0
0
0
0
0
0
0
0
0
0
86
0
86
0
0
81
0
81
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
62
56
79
79
62
26
166
112
154
82
180
109
0
44
124
172
94
53
98
88
33
38
101
145
107
70
135
46
139
93
105
79
110
122
37
131
100
27
113
81
48
116
120
10
134
116
160
121
102
131
129
126
155
156
140
122
122
171
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
106
100
113
46
138
109
4
160
88
34
102
89
76
83
86
64
112
84
117
70
82
115
29
102
93
19
105
113
60
89
70
47
117
107
100
53
124
117
31
145
75
23
129
76
63
92
94
29
32
0
152
0
140
0
127
163
59
97
159
41
0
131
149
83
65
104
62
126
0
0
148
127
108
152
132
111
15
7
47
89
170
153
94
54
163
2
62
138
141
85
170
14
38
119
136
98
18
76
54
4
9
31
34
27
46
85
144
179
137
76
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
18
24
46
106
147
174
116
76
0
0
0
44
104
0
113
113
0
0
122
0
176
0
61
0
181
0
70
0
26
0
143
88
112
94
52
0
77
0
128
0
101
0
87
91
116
0
86
0
161
0
171
0
7
91
60
62
0
74
73
16
35
32
33
51
93
111
130
167
143
123
102
81
61
100
164
103
82
77
81
119
119
139
156
154
134
114
94
75
76
118
138
137
135
134
115
96
136
138
118
96
94
95
134
155
137
137
136
0
176
0
176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
48
49
27
45
65
85
88
68
67
23
28
29
29
49
88
107
105
105
84
64
43
27
47
47
67
86
84
65
66
0
0
0
0
0
0
85
0
85
0
0
166
0
166
0
0
71
0
71
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
102
57
97
119
102
83
149
72
133
121
126
67
2
63
144
153
95
34
98
69
12
60
121
145
107
48
135
65
120
93
105
79
110
122
37
131
100
27
113
81
48
116
120
10
134
116
160
121
102
131
129
126
155
156
140
122
123
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
64
100
113
46
138
110
4
160
88
54
102
89
76
83
86
64
133
84
117
71
121
116
29
141
93
36
105
113
59
89
70
47
118
107
100
53
124
97
31
145
76
23
129
76
63
92
74
29
52
0
152
0
101
0
146
142
59
98
140
1
0
152
168
64
45
84
43
126
0
0
167
127
128
174
153
132
33
50
68
109
168
176
114
74
163
11
42
139
122
66
162
32
36
100
137
99
16
76
74
8
30
51
34
28
67
106
144
180
137
76
52
50
67
105
122
140
138
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
16
27
67
106
146
177
117
76
0
0
0
45
84
0
134
134
0
0
142
0
140
0
39
0
54
0
143
0
90
0
121
0
72
0
131
0
150
0
130
0
98
0
126
91
173
0
167
181
146
0
87
0
96
181
100
81
40
55
32
39
39
18
35
13
32
71
90
129
167
145
143
121
101
121
149
145
122
97
140
138
158
177
154
133
93
94
75
56
76
117
136
155
134
94
75
96
115
137
118
97
95
95
93
133
134
135
115
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
27
6
47
64
105
106
88
46
66
63
24
25
5
27
68
87
106
106
104
83
83
24
25
46
67
86
105
84
65
0
81
0
81
0
0
0
0
0
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
161
59
138
139
180
162
129
52
112
163
152
109
41
83
146
132
75
37
118
48
39
79
141
128
87
5
114
64
99
93
105
79
110
122
18
132
81
26
113
101
67
96
120
27
134
116
160
121
121
130
129
126
155
156
140
122
160
150
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
127
100
113
66
137
130
25
159
88
33
101
109
56
140
86
44
133
65
137
71
62
135
30
103
113
35
85
113
59
89
89
47
140
87
120
74
104
137
32
126
95
22
108
116
42
91
74
30
51
0
171
0
120
0
125
142
58
77
139
20
0
150
167
63
44
83
42
125
0
0
165
126
87
173
152
131
12
28
67
108
167
155
113
73
170
10
41
137
121
65
161
31
15
119
136
78
15
75
73
7
29
50
33
27
46
105
143
180
137
75
53
49
67
85
121
140
138
96
73
69
87
85
102
119
97
95
92
90
87
85
82
99
97
95
33
30
28
25
23
40
37
36
15
26
46
105
165
176
116
75
0
0
0
44
83
0
133
133
0
0
91
0
41
0
181
0
11
0
71
0
176
0
79
26
55
0
58
0
82
0
83
0
36
0
168
91
47
0
53
0
75
96
87
91
51
91
119
139
61
18
7
60
60
23
22
44
9
49
70
110
152
172
176
157
140
158
111
172
158
77
137
116
115
115
93
72
53
33
15
38
57
95
95
95
74
53
54
56
75
95
96
55
35
35
52
72
94
75
74
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
86
85
85
103
123
144
146
108
106
125
122
84
64
64
65
86
107
147
147
163
142
122
84
84
85
106
146
145
144
125
0
0
0
0
0
0
91
0
91
0
0
101
0
101
0
0
0
0
0
0
0
68
0
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
177
79
76
116
176
162
90
28
51
154
111
105
102
163
150
71
13
22
96
86
21
98
135
110
87
65
54
124
119
93
105
79
110
121
17
133
99
27
114
81
68
96
120
10
134
116
160
121
141
130
129
126
155
156
140
122
159
171
89
107
11
13
36
39
21
28
26
24
133
155
158
120
123
110
148
105
2
5
7
10
12
19
17
15
103
100
113
66
118
130
25
159
88
33
101
109
55
121
86
44
152
64
137
71
62
135
30
103
113
35
85
113
59
89
90
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
11
32
91
173
0
101
0
126
142
59
78
139
0
0
151
167
64
45
84
43
126
0
0
166
127
128
174
153
132
32
50
68
89
168
175
114
73
183
11
42
138
122
65
162
52
15
99
137
99
15
76
74
8
30
51
33
28
67
86
144
180
137
76
52
49
67
85
122
140
138
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
35
16
27
47
106
166
177
117
56
0
0
0
45
84
0
134
134
0
0
31
81
150
0
26
0
50
0
72
0
156
0
98
136
90
0
105
82
65
0
70
0
108
0
126
91
56
0
36
0
76
0
127
0
116
86
77
97
100
44
64
80
61
81
63
83
84
106
108
110
112
113
114
95
96
75
111
113
95
19
56
55
54
52
50
50
47
46
44
43
3
14
32
32
50
48
25
4
9
53
35
0
25
25
48
69
51
31
28
0
31
0
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
145
123
121
139
139
156
173
148
162
179
118
101
122
122
143
145
168
173
154
136
137
118
140
142
143
165
173
155
157
179
0
0
0
0
0
0
26
0
26
0
0
66
0
66
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
59
34
55
114
137
131
85
107
95
51
122
119
136
113
69
26
63
35
145
62
57
93
131
148
123
29
158
138
93
105
79
110
122
37
132
100
7
113
82
48
116
120
10
134
116
160
121
103
131
129
126
155
156
140
122
123
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
81
113
46
138
109
4
160
68
34
102
89
76
83
86
64
133
84
117
71
81
116
29
122
93
14
105
113
60
89
70
47
140
107
100
73
124
117
30
145
75
23
129
76
43
92
94
29
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
119
0
181
0
82
0
42
0
140
0
81
0
126
96
156
0
166
0
95
0
108
0
62
0
107
11
67
0
86
0
178
97
171
0
36
91
74
94
97
60
102
76
78
99
80
100
62
103
105
107
109
110
111
72
93
72
88
110
92
17
52
32
51
49
47
46
25
43
22
40
39
11
30
29
27
25
24
3
7
30
13
0
5
24
65
47
27
25
26
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
180
161
159
157
156
173
170
165
179
179
115
138
139
139
140
142
165
170
151
132
134
135
157
158
159
180
172
153
154
177
0
96
0
96
0
0
60
0
60
0
0
107
0
107
0
0
106
0
106
0
0
26
0
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
56
52
52
111
135
106
82
64
91
87
159
116
134
109
66
22
79
33
142
78
55
90
108
146
118
26
155
138
93
105
79
110
122
37
132
100
7
113
82
48
116
120
10
134
116
160
121
103
131
129
126
155
156
140
122
123
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
81
113
46
138
109
4
160
68
34
102
89
76
83
86
64
133
84
117
71
81
116
29
122
93
14
105
113
60
89
70
47
140
107
100
73
124
117
30
145
75
23
129
76
43
92
94
29
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
119
0
181
0
82
0
42
0
140
0
81
0
126
96
156
0
166
0
95
0
108
0
62
0
107
11
67
0
86
0
178
97
171
0
36
91
58
98
81
44
85
62
62
83
64
104
86
88
108
111
113
114
95
96
97
76
112
114
96
40
76
36
54
54
51
51
49
27
26
44
4
14
34
33
30
29
27
6
10
54
36
0
26
26
49
71
51
32
29
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
145
124
143
141
139
157
174
149
162
180
119
122
123
123
124
146
168
174
155
137
138
118
122
123
144
165
175
157
158
161
0
0
0
0
0
0
97
0
97
0
0
72
0
72
0
0
61
0
61
0
0
161
0
161
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
41
36
56
136
159
111
87
88
116
130
145
100
117
93
70
26
43
16
146
63
39
75
112
148
104
30
160
99
73
105
79
110
121
17
133
100
27
114
81
68
96
120
9
134
116
160
121
121
130
129
126
155
156
140
122
160
150
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
134
64
137
71
62
136
30
83
93
35
85
113
59
89
89
47
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
7
30
51
33
28
67
106
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
26
46
106
146
177
116
76
0
0
0
45
84
0
134
134
0
0
100
0
161
0
0
0
111
0
133
91
131
0
26
0
42
96
74
0
92
0
176
0
116
0
190
0
176
0
26
0
25
81
147
0
36
0
62
100
104
67
108
85
85
106
106
127
89
110
112
94
76
97
98
79
100
80
95
97
79
24
41
40
38
37
34
52
51
49
48
47
46
4
17
15
12
30
49
27
9
18
2
26
29
29
51
52
33
10
30
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
173
167
167
164
141
138
156
154
175
176
101
145
146
146
167
172
154
136
137
139
120
140
164
166
166
175
156
138
139
180
0
111
0
111
0
0
6
0
6
0
0
81
0
81
0
0
114
0
114
0
0
85
0
85
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
63
21
59
118
140
93
109
71
78
132
170
123
119
96
53
47
86
22
151
106
43
57
95
153
147
30
160
99
93
105
79
110
121
17
133
100
27
114
81
68
96
120
9
134
116
160
121
103
130
129
126
155
156
140
122
123
150
89
127
31
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
81
113
47
138
110
4
160
88
54
102
89
76
83
86
64
134
64
137
71
101
136
30
123
112
35
85
113
59
89
89
47
140
107
100
73
124
117
31
145
75
23
129
76
63
92
74
49
31
0
172
0
120
0
126
142
59
77
140
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
88
166
176
114
73
121
2
42
138
121
65
162
13
16
99
137
98
15
75
74
7
30
51
33
28
47
86
144
159
117
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
146
177
116
76
0
0
0
45
104
0
134
134
0
81
61
0
181
0
42
0
62
0
156
0
140
0
97
111
76
0
78
0
106
0
87
0
110
0
26
0
0
0
91
0
97
81
97
0
54
91
63
100
103
87
108
105
105
126
107
128
109
111
92
74
76
77
78
60
81
79
74
78
79
45
60
22
19
18
13
31
50
49
68
67
66
4
1
0
31
49
68
47
28
1
23
26
48
48
71
52
12
8
9
0
101
0
101
0
0
0
0
0
0
0
0
0
0
0
0
0
0
153
169
166
180
140
138
136
134
177
157
101
144
165
166
169
153
155
136
117
119
119
120
162
181
194
155
136
138
139
178
0
0
0
0
0
0
1
0
1
0
0
131
0
131
0
0
90
0
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
64
5
1
78
119
114
110
92
57
94
174
123
119
75
51
68
87
24
151
105
42
58
75
153
147
30
160
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
11
134
116
160
121
103
131
129
126
155
156
140
122
123
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
89
81
113
47
138
110
4
160
88
54
102
89
76
83
86
64
112
84
117
71
81
116
29
122
93
14
105
113
59
89
70
47
171
107
100
73
124
117
30
147
74
23
129
76
63
92
94
49
51
0
172
0
120
0
146
163
59
77
159
1
0
151
167
63
45
104
42
126
0
0
166
126
127
174
172
131
32
29
68
88
166
176
114
73
81
0
61
138
121
65
162
12
37
119
137
59
18
76
53
5
9
51
33
28
67
86
144
179
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
29
28
25
23
21
38
36
15
26
46
106
146
177
116
76
0
0
0
45
104
0
134
134
90
0
162
0
61
0
131
0
111
0
51
0
71
0
46
0
82
118
140
0
67
0
63
0
111
0
171
91
116
0
46
0
86
86
86
0
107
91
83
82
145
109
131
126
126
169
148
150
130
112
73
55
37
59
60
42
82
42
35
58
41
86
43
24
24
4
10
51
70
69
89
108
87
46
27
28
28
49
69
68
48
25
45
68
69
69
71
32
30
49
69
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
135
156
176
178
140
99
97
95
136
117
121
180
181
194
175
136
116
97
98
99
120
101
159
157
157
137
118
99
119
138
0
88
86
88
86
0
86
0
86
0
0
92
0
92
0
0
94
0
94
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
60
85
45
23
80
100
75
131
71
39
75
137
123
100
36
51
88
146
65
154
147
64
22
56
115
172
49
140
100
73
105
79
130
123
17
152
100
46
114
81
68
96
120
9
134
116
160
121
121
130
129
126
155
156
140
122
160
150
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
126
100
113
66
117
130
25
159
108
33
101
109
56
121
86
44
113
64
137
71
101
136
30
123
113
35
85
113
59
89
89
47
137
87
120
74
105
137
32
126
95
22
108
96
43
91
94
30
71
0
173
0
120
0
144
165
38
94
179
0
0
171
165
43
45
144
62
127
0
0
164
126
148
176
174
131
32
29
68
108
167
176
114
73
81
0
82
157
142
87
181
0
38
139
136
17
39
76
73
4
7
51
33
28
47
86
144
180
137
75
52
50
67
85
122
140
138
96
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
46
106
146
177
116
76
0
81
0
46
84
0
134
154
96
81
136
0
8
0
151
0
110
0
54
0
29
0
118
81
98
81
72
0
74
0
36
0
83
0
0
91
0
0
81
0
95
0
17
0
75
91
103
101
163
129
131
166
146
169
149
152
111
92
53
34
19
40
41
62
82
61
13
60
62
106
63
64
45
25
7
50
69
69
109
128
107
66
46
46
47
69
109
88
67
46
65
87
89
88
50
30
48
47
68
0
181
0
181
0
0
0
81
43
0
0
0
0
0
0
0
46
63
115
135
156
137
139
98
77
75
117
117
140
177
156
155
135
115
96
77
78
99
100
120
157
136
135
116
97
98
119
117
0
98
0
98
0
0
0
0
0
0
0
21
0
21
0
0
91
0
91
0
0
116
0
116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
125
64
63
41
100
32
111
69
42
78
116
141
100
18
31
89
149
66
115
167
103
42
37
76
155
68
118
139
93
105
79
110
122
37
131
100
7
113
81
48
116
120
9
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
120
123
110
148
105
2
5
7
10
12
19
17
15
104
100
113
66
117
130
25
159
108
33
101
109
56
121
86
44
111
84
117
71
62
115
49
102
93
15
105
113
59
89
70
47
117
87
120
74
104
137
32
146
95
21
108
116
43
91
94
10
71
0
195
0
100
0
124
182
38
75
178
0
0
187
164
44
46
130
62
127
0
0
144
126
148
177
174
151
12
29
68
88
167
176
114
73
150
0
82
137
162
48
170
12
38
139
156
79
39
76
53
4
7
51
33
28
47
86
144
180
137
75
52
50
67
85
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
15
27
46
106
146
177
116
76
0
0
0
46
84
0
134
155
0
81
19
0
112
0
0
0
50
0
80
0
52
0
36
0
94
68
91
0
130
0
94
0
81
0
171
91
136
181
189
0
136
0
36
0
56
91
124
122
169
90
72
151
129
131
110
112
71
52
34
38
60
80
81
102
122
121
19
80
102
106
104
84
64
63
24
6
29
49
69
89
87
65
64
44
26
28
68
67
66
64
85
67
68
48
10
6
25
45
47
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
115
135
155
156
118
97
76
116
116
179
154
133
133
114
95
96
97
98
119
139
159
155
135
114
116
97
118
138
136
0
176
0
176
0
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
117
0
117
0
0
0
0
0
0
0
0
0
0
0
0
0
0
81
128
86
84
82
101
56
72
30
62
20
92
181
140
60
0
69
130
85
95
149
124
62
59
77
134
47
138
101
92
105
79
110
122
17
132
100
27
114
81
68
96
120
9
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
120
123
110
148
105
2
4
7
10
12
19
17
15
104
100
113
66
117
130
25
159
108
33
101
109
56
121
86
44
112
64
137
71
62
135
30
83
113
15
85
113
59
89
69
47
138
87
120
74
104
137
32
146
95
21
108
116
43
91
94
10
51
0
172
0
101
0
126
163
39
97
160
1
0
151
166
64
46
144
62
127
0
0
166
126
108
175
173
132
33
49
68
89
167
156
114
74
151
0
62
138
142
86
187
32
38
119
137
99
19
56
94
5
9
51
34
28
47
86
144
180
137
76
52
50
67
105
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
16
27
46
106
146
177
117
76
0
0
0
46
84
0
134
154
0
0
102
0
120
0
132
0
90
0
96
0
126
0
77
0
100
26
70
0
89
0
100
0
24
0
1
0
56
0
155
0
55
0
181
0
106
0
44
64
67
51
92
48
48
89
70
110
92
113
134
137
119
101
81
61
63
42
118
101
62
9
42
21
60
59
77
76
74
74
52
51
30
18
38
38
56
55
53
33
36
59
19
13
33
54
74
75
57
36
55
0
95
0
95
0
0
0
0
0
0
0
0
0
0
0
0
0
0
170
149
128
127
105
123
163
174
147
146
85
108
128
128
129
170
196
161
142
103
104
105
127
128
128
167
162
123
124
146
0
91
0
91
0
0
60
0
60
0
0
0
0
0
0
0
0
0
0
0
0
97
0
97
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
28
18
21
61
88
119
73
114
80
59
132
66
83
119
96
53
50
19
150
48
24
80
118
174
108
35
124
119
93
105
79
110
122
37
131
100
27
113
81
48
116
120
10
134
116
160
121
102
131
129
126
155
136
140
122
103
171
89
127
11
33
36
39
21
29
26
24
133
155
157
120
123
110
129
105
2
5
7
10
12
19
17
15
85
100
113
46
137
109
4
160
88
54
102
89
76
83
86
63
112
84
117
71
62
115
29
103
93
0
105
113
60
89
70
47
117
107
100
53
144
98
30
165
75
23
128
76
63
92
94
29
32
0
152
0
121
0
147
122
60
98
120
22
0
132
170
84
65
84
24
126
0
0
169
128
88
153
153
132
13
29
68
109
168
156
115
74
21
31
23
119
82
66
81
32
34
80
118
99
34
76
75
30
51
72
34
29
67
106
145
180
138
76
52
50
67
105
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
16
27
67
107
146
177
117
77
0
0
0
45
105
0
114
134
0
0
74
0
107
0
91
0
52
0
181
0
0
0
156
26
86
0
21
0
62
0
90
0
72
0
66
81
76
0
106
0
6
0
37
81
145
189
20
42
28
72
111
29
30
50
51
89
112
131
172
179
140
101
81
61
42
41
159
101
61
35
60
59
79
98
117
135
114
94
73
53
34
56
78
97
97
95
74
75
76
78
57
55
74
74
114
136
97
77
95
0
36
0
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
147
127
87
66
65
84
124
166
106
105
45
68
88
88
108
128
146
124
103
83
64
45
86
87
108
126
125
104
84
106
0
86
0
86
0
0
181
0
181
0
0
86
0
86
0
0
130
0
130
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
81
11
56
59
100
62
161
111
134
100
136
68
26
63
140
136
93
51
57
128
30
0
79
159
147
68
95
85
120
93
105
79
110
122
37
151
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
156
140
122
160
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
18
15
124
100
113
66
117
130
25
159
88
33
101
109
55
121
86
64
111
84
117
70
101
115
29
122
93
37
105
113
60
89
70
47
138
87
120
74
105
137
32
126
95
21
108
116
43
91
94
30
13
0
173
0
122
0
147
143
60
99
121
2
0
152
170
65
66
85
44
127
0
0
169
128
108
174
154
133
14
30
69
110
165
178
115
75
172
52
43
139
103
66
163
53
17
100
138
100
16
77
75
9
31
52
34
29
68
107
145
161
118
76
52
49
87
105
122
121
118
75
72
69
87
85
102
120
97
95
92
89
87
85
83
100
97
95
33
29
27
26
24
40
38
36
17
8
48
107
147
178
118
77
0
0
0
46
105
0
115
135
0
0
14
0
91
0
62
0
128
0
71
0
88
0
120
0
0
0
111
0
61
0
10
0
56
136
117
181
189
0
81
0
36
0
76
0
37
1
10
6
69
112
151
71
71
110
111
129
154
174
179
120
100
61
21
20
5
19
119
42
2
53
18
36
37
58
97
117
135
114
114
94
73
55
57
77
77
115
114
94
75
56
35
74
95
115
136
117
97
96
96
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
127
107
87
66
64
83
143
125
105
47
88
108
108
127
145
123
83
83
44
45
46
87
107
106
106
104
64
65
106
0
0
0
0
0
0
0
0
0
0
0
85
0
85
0
0
189
0
189
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
71
55
37
43
66
102
153
136
40
141
126
68
44
100
137
113
111
54
145
91
13
60
120
124
108
96
65
120
93
105
79
110
121
17
132
100
26
113
101
67
96
120
7
134
116
120
81
140
130
129
106
155
156
140
122
160
150
89
127
11
13
36
39
21
28
26
24
133
155
158
100
83
110
128
105
2
4
7
10
12
19
17
15
121
100
113
66
118
130
25
159
88
34
101
109
56
140
86
44
151
64
137
71
62
135
30
103
113
35
85
113
59
89
89
47
140
87
120
74
104
137
32
126
95
21
108
116
43
91
74
30
51
0
181
0
81
0
126
142
38
77
140
0
0
171
164
44
46
104
43
126
0
0
164
126
107
177
174
132
13
29
68
89
167
156
114
74
185
11
42
138
122
66
162
52
16
100
137
59
15
76
54
8
30
51
34
28
67
106
144
180
137
76
52
49
87
105
122
140
138
96
72
69
87
85
102
120
97
95
92
89
87
85
83
100
97
95
33
29
27
26
24
21
38
36
16
27
46
86
146
177
117
76
0
0
0
46
84
0
135
155
0
0
109
0
166
0
166
0
82
0
74
0
92
0
81
0
101
136
86
0
96
0
116
0
88
0
26
0
136
96
96
0
96
0
28
0
0
0
71
50
129
172
142
108
151
168
169
165
180
140
101
60
19
20
11
31
50
31
59
0
30
113
52
73
55
55
77
98
117
137
155
153
153
94
75
75
96
116
136
115
95
75
94
114
135
136
118
98
96
96
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
103
124
126
105
66
46
44
82
85
65
68
127
126
126
125
103
63
44
24
26
47
68
106
125
105
84
44
46
46
85
0
0
0
0
0
0
81
121
141
141
86
86
81
102
101
0
90
0
90
0
111
91
59
58
59
0
0
0
0
0
0
0
0
0
0
0
0
0
12
110
53
33
15
28
80
159
100
0
76
127
108
47
22
99
156
149
73
104
149
91
14
60
83
146
116
66
120
93
105
79
110
122
17
132
100
26
113
101
67
96
120
7
134
116
160
121
102
130
129
106
156
136
140
122
122
150
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
147
100
113
46
138
110
4
160
68
54
102
89
76
102
86
64
150
64
137
71
81
135
30
123
112
35
85
113
59
89
89
47
118
107
100
53
104
118
31
145
75
23
128
76
63
92
74
29
72
0
193
0
81
0
124
143
38
95
140
12
0
171
164
44
46
124
43
126
0
0
144
126
128
179
176
152
33
30
68
109
168
176
115
74
81
2
42
119
122
87
162
14
16
100
137
18
16
76
73
8
30
51
34
28
67
86
144
180
117
76
52
49
87
85
122
140
118
96
72
69
87
85
103
120
97
95
92
89
87
85
83
100
97
95
33
29
27
26
24
21
38
36
16
27
47
106
146
157
117
76
0
0
0
47
64
0
155
156
0
0
61
0
180
0
30
0
166
0
62
0
91
0
128
126
100
0
136
0
81
0
62
0
71
0
181
0
56
86
46
86
66
86
26
0
57
0
131
90
146
160
121
163
181
143
141
122
120
100
60
17
13
31
71
91
90
91
37
50
71
154
92
113
93
74
76
77
97
118
138
179
180
114
95
94
96
117
117
137
116
94
114
135
117
117
98
78
76
96
96
0
96
0
96
0
0
0
0
0
120
96
0
96
101
120
96
0
0
63
84
105
85
87
67
46
23
66
66
108
125
104
104
84
63
24
26
28
49
68
88
106
85
84
84
46
47
67
85
0
176
0
176
0
0
81
0
81
0
0
181
0
181
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
116
0
0
0
0
116
96
0
0
71
151
114
92
49
87
20
99
59
51
36
64
127
69
14
58
138
163
114
64
163
152
72
0
24
124
97
87
119
93
105
79
110
122
37
131
100
7
113
81
48
116
120
11
133
116
160
121
104
130
129
106
155
156
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
104
100
113
66
118
130
25
139
88
33
101
109
55
85
86
44
113
85
117
71
62
116
29
103
113
14
105
113
59
89
70
47
138
87
120
74
85
137
32
126
95
2
108
116
43
91
94
30
90
0
180
0
80
0
123
141
34
133
139
30
0
180
141
24
46
142
42
125
0
0
122
104
127
159
179
151
32
48
67
88
167
174
113
72
161
10
41
137
121
127
161
51
14
98
136
189
14
75
92
7
29
50
33
28
66
105
143
180
137
75
52
49
67
105
122
140
138
95
72
69
87
85
102
120
98
95
92
89
86
85
82
100
98
95
33
30
27
25
23
21
38
36
15
26
45
105
165
176
115
75
0
0
0
47
63
0
156
156
0
0
31
0
71
91
71
0
111
0
93
0
52
0
71
91
97
71
46
81
81
0
44
0
108
0
91
91
126
0
96
0
174
171
175
0
126
126
174
133
146
103
83
123
124
105
104
85
63
23
20
36
75
94
114
134
152
155
56
94
114
160
155
137
116
116
78
59
80
80
81
102
122
139
118
98
99
80
81
120
119
117
140
121
101
81
80
59
98
99
119
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
67
87
89
109
71
51
30
69
69
129
107
87
87
67
48
29
51
72
91
111
130
88
88
68
50
50
71
90
69
0
91
0
91
0
0
86
0
86
0
0
0
0
0
0
0
88
0
88
0
0
92
0
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
143
138
137
115
113
14
44
60
95
35
48
128
111
54
39
82
104
158
47
125
161
115
55
31
87
100
90
100
73
105
79
111
121
17
133
100
27
114
81
68
96
120
11
134
116
160
121
105
131
129
126
155
156
140
122
105
152
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
104
100
113
66
137
130
25
159
88
33
101
109
55
85
86
44
112
65
137
71
62
135
30
103
113
35
85
113
59
89
91
47
138
87
120
74
104
137
32
126
95
22
108
116
43
92
94
30
70
0
178
0
79
0
103
141
14
113
138
10
0
181
141
43
45
122
41
125
0
0
142
124
146
158
177
150
31
48
67
87
166
174
113
72
161
9
41
137
140
106
161
50
14
98
136
131
14
74
72
6
29
50
32
27
46
84
143
180
136
74
52
50
67
85
121
140
138
95
73
69
87
85
102
120
97
96
93
89
87
85
82
100
97
95
33
30
27
25
23
40
38
36
14
25
45
85
144
176
115
75
0
0
0
46
63
0
154
155
0
0
11
0
91
0
46
0
103
0
101
0
121
0
145
116
89
0
71
31
108
0
129
0
181
0
16
81
55
0
86
0
47
0
11
0
126
91
168
172
108
66
27
90
108
68
68
49
26
4
19
78
98
117
157
158
173
180
79
117
157
125
161
142
121
101
81
61
63
64
65
86
105
123
102
82
102
83
64
84
83
121
123
85
85
64
42
61
81
83
83
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
52
71
72
112
95
95
55
53
54
132
90
71
71
51
33
55
75
95
135
134
132
91
71
72
73
95
115
113
93
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
171
0
171
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
157
128
142
159
138
154
58
47
22
137
141
71
110
134
98
60
45
68
124
33
88
147
159
77
55
51
63
93
101
93
105
79
110
122
37
151
100
27
113
81
48
116
120
7
134
116
160
121
122
131
129
126
155
156
140
122
122
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
100
113
46
138
109
3
141
68
35
102
89
76
102
86
64
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
118
107
100
73
124
118
30
145
75
23
128
76
43
92
74
29
51
0
172
0
120
0
145
141
38
76
139
0
0
170
165
63
45
83
42
125
0
0
164
125
106
174
172
131
12
28
67
88
166
155
113
73
80
30
41
138
121
65
140
31
15
99
136
78
15
75
53
7
29
50
33
28
66
105
143
180
137
75
52
49
67
105
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
98
95
33
30
27
25
23
21
38
36
15
26
65
85
145
176
115
75
0
0
0
24
83
0
133
153
0
0
31
0
166
0
91
0
21
0
6
0
101
0
131
0
108
0
110
0
111
0
87
0
95
0
36
0
37
0
15
86
36
96
116
0
176
0
144
142
169
89
92
130
129
130
110
112
71
52
34
39
60
80
81
102
121
102
40
100
101
107
103
84
83
43
24
6
28
48
68
108
87
85
65
45
45
46
68
87
46
64
85
87
67
47
11
6
45
46
46
0
148
0
148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
114
134
135
157
138
97
55
136
136
178
153
133
114
114
95
96
98
98
119
139
159
135
114
115
96
97
118
137
116
0
0
0
0
0
0
61
0
61
0
0
0
0
0
0
0
96
0
96
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
101
147
85
82
100
158
38
51
51
81
0
115
190
139
79
0
88
129
85
94
129
126
83
38
56
113
47
157
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
140
92
125
78
109
121
17
131
100
46
93
120
67
95
120
27
134
116
160
121
102
151
129
106
155
155
140
122
123
171
89
127
11
33
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
18
15
65
81
133
47
159
110
3
142
68
55
102
89
96
83
86
83
110
82
135
49
99
113
6
121
90
15
103
91
77
88
49
178
136
87
120
54
125
137
10
147
74
22
109
97
63
92
94
29
31
0
172
0
120
0
145
142
39
77
140
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
153
131
12
29
68
109
167
176
114
73
81
0
42
138
121
65
162
12
36
119
137
98
16
75
74
7
30
51
34
28
67
105
144
180
117
76
53
50
67
105
122
140
118
96
73
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
40
38
36
16
26
46
106
146
157
116
76
0
0
0
45
84
0
134
134
81
81
72
0
46
0
121
0
86
0
53
0
21
0
57
66
45
0
91
0
68
0
74
0
97
0
137
141
97
0
125
0
75
0
67
0
106
81
98
57
137
163
149
155
158
157
181
172
147
127
88
48
7
0
16
39
57
39
47
13
38
101
59
60
42
23
65
65
105
124
143
141
121
61
63
43
64
84
103
122
83
42
61
102
123
123
86
66
64
83
103
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
112
133
112
94
73
52
70
93
92
95
135
133
133
133
111
71
52
32
54
55
95
113
133
112
91
72
53
74
93
0
96
0
96
0
0
0
0
0
0
0
96
0
96
0
0
86
0
86
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
140
81
61
16
55
29
165
106
1
38
112
116
55
28
66
123
159
61
131
158
79
20
29
71
153
84
94
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
10
134
116
160
121
122
131
129
126
155
156
140
122
123
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
130
81
133
47
158
110
4
141
69
55
102
90
76
83
86
84
133
84
117
71
81
116
49
122
93
14
105
113
59
89
70
47
135
107
120
74
124
118
31
146
75
22
108
96
43
91
94
30
31
91
172
0
120
0
126
142
59
77
140
20
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
32
29
68
89
167
176
114
73
150
31
42
118
121
65
161
32
15
99
137
98
15
75
74
7
30
51
33
28
67
105
144
180
137
75
52
50
67
105
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
94
0
83
0
70
0
41
0
94
0
86
0
107
0
127
0
76
0
90
0
57
0
0
96
76
91
47
0
145
0
0
0
147
91
126
0
96
54
134
179
164
156
156
173
176
168
165
125
85
24
5
0
14
35
74
57
24
11
34
118
56
78
59
40
62
62
101
121
160
158
139
99
79
80
100
81
120
119
100
59
78
119
140
101
82
83
61
80
81
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
129
130
110
71
50
69
87
90
89
93
131
130
130
129
108
88
48
29
51
52
73
111
110
109
108
69
50
71
90
0
85
0
85
0
0
96
0
96
0
0
0
0
0
0
0
95
0
95
0
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
135
56
36
32
111
66
164
103
10
28
108
133
52
25
83
122
180
99
107
155
96
19
45
88
150
101
71
119
92
104
78
129
122
17
150
100
25
112
100
67
95
120
25
133
116
160
121
122
111
109
126
155
155
140
122
122
152
108
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
86
81
133
47
159
110
4
142
69
55
102
89
96
83
86
83
111
83
135
49
160
114
8
141
91
56
84
91
78
87
91
26
97
107
120
54
125
117
10
147
74
43
109
96
63
92
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
167
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
88
166
176
114
73
141
0
42
138
121
65
162
12
16
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
138
96
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
26
46
106
146
177
116
76
0
0
0
45
104
0
134
134
96
0
48
0
62
0
6
0
31
0
81
0
166
0
74
0
71
0
118
0
112
0
107
0
88
0
0
0
6
0
145
0
0
0
176
0
136
0
72
51
131
156
141
112
152
169
173
165
180
122
82
42
1
6
10
32
51
53
60
0
32
94
53
74
55
56
78
99
118
118
137
155
115
75
76
77
77
98
137
116
97
56
95
116
137
137
99
99
77
77
97
0
81
0
81
0
96
0
0
83
103
0
0
0
106
106
81
0
0
107
106
126
107
88
47
46
85
106
86
89
128
128
127
126
105
85
46
46
48
49
69
108
127
106
85
66
47
48
87
0
86
0
86
0
0
71
0
71
0
0
0
0
0
0
0
91
0
91
0
0
121
0
121
0
0
0
0
0
86
86
86
86
86
0
0
0
0
11
113
75
54
11
9
42
121
101
14
39
85
110
48
22
100
157
172
75
104
150
92
14
42
84
126
117
67
100
113
85
78
129
103
36
150
61
28
134
61
68
117
101
29
134
116
160
121
141
111
129
126
155
156
140
122
160
152
108
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
107
81
113
47
138
110
5
160
88
35
102
89
76
122
86
64
90
83
135
49
100
113
6
121
71
16
104
91
78
88
90
8
117
87
120
74
105
137
13
127
96
22
109
97
43
92
94
31
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
108
166
176
114
73
141
0
42
138
121
65
162
12
15
99
137
98
15
75
74
8
30
51
34
28
67
105
144
180
117
75
53
49
67
85
122
140
118
96
73
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
15
26
66
106
146
177
116
76
0
0
0
45
104
0
134
134
96
0
6
0
101
0
81
0
43
0
111
0
30
0
100
81
63
0
84
0
156
0
101
0
61
0
37
0
57
0
1
0
95
0
91
0
15
91
69
48
126
173
179
148
149
167
170
161
157
138
98
58
18
0
7
29
48
29
57
5
29
111
50
51
32
34
75
96
115
115
134
153
132
72
74
74
74
95
134
113
94
73
93
133
114
134
116
76
74
94
94
1
81
81
81
61
0
0
0
0
0
0
0
0
0
0
0
0
0
82
103
103
105
65
44
43
81
82
83
86
125
125
124
123
102
61
42
43
45
46
66
104
104
103
83
63
44
65
84
0
81
0
81
0
136
136
0
136
0
0
86
0
86
0
0
0
0
0
0
0
61
0
61
0
0
0
86
21
37
77
81
78
96
0
39
39
107
9
130
113
72
12
28
60
159
117
35
57
144
108
46
20
97
154
170
92
102
148
90
10
40
81
144
95
85
121
92
124
78
129
121
17
131
100
26
113
100
67
96
120
26
134
116
160
121
121
151
129
126
155
155
140
122
160
172
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
110
82
135
49
159
113
7
161
91
54
103
91
77
88
49
157
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
88
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
7
30
51
33
28
67
106
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
66
106
146
177
116
76
0
0
0
45
84
0
134
134
0
0
42
0
41
0
71
0
12
0
122
0
110
0
83
0
116
96
114
0
75
0
53
0
181
0
165
81
56
0
16
0
96
57
55
0
171
81
86
45
124
169
174
143
145
163
166
178
175
135
95
55
15
0
4
26
44
46
54
1
25
108
26
48
48
30
72
93
112
111
150
148
129
69
70
70
71
112
131
129
90
69
68
88
110
111
92
92
71
70
91
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
119
121
101
81
60
59
78
99
99
83
121
121
140
139
118
98
59
39
42
42
63
121
140
139
119
79
60
61
120
0
91
0
91
0
0
107
0
107
0
26
0
181
0
0
0
0
0
0
0
126
106
88
107
88
0
0
136
136
126
81
0
0
126
127
0
0
136
25
126
48
47
2
62
75
154
93
4
96
118
103
42
17
73
130
165
68
118
146
86
7
35
98
140
91
81
119
91
103
77
128
121
35
150
99
25
112
99
66
95
119
24
134
115
140
121
122
131
129
126
155
135
140
122
122
171
89
107
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
65
81
133
47
159
110
2
142
68
55
102
89
96
103
86
83
155
84
117
71
82
135
30
83
93
18
85
113
59
89
69
47
97
108
120
54
124
116
10
148
75
42
109
96
63
92
74
30
51
0
172
0
120
0
127
142
59
77
140
1
0
151
167
63
45
84
43
126
0
0
166
126
127
173
152
131
12
29
68
88
166
176
114
73
141
2
42
138
121
65
162
13
16
99
137
98
15
75
74
8
30
51
33
28
47
86
144
180
117
75
52
49
67
85
122
140
138
96
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
46
106
146
177
116
76
0
0
0
45
84
0
134
134
86
0
152
0
123
0
96
0
40
0
122
0
99
0
66
86
70
0
90
0
111
0
90
0
91
101
98
141
126
0
86
0
87
0
26
0
36
0
63
62
101
147
171
144
144
161
164
175
172
132
92
52
12
17
1
23
42
24
32
17
23
105
44
65
46
47
69
70
109
109
128
146
126
66
67
68
89
89
108
107
88
47
86
106
108
108
109
90
68
88
88
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
116
136
137
99
99
78
56
75
117
97
61
139
138
137
136
115
95
56
57
59
60
80
118
117
117
96
76
58
59
97
0
86
0
86
0
0
101
0
101
0
0
0
0
0
0
0
96
0
96
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
123
45
44
39
79
52
131
91
3
72
116
101
60
33
71
128
164
66
116
142
83
4
53
94
137
108
78
120
113
85
79
110
102
37
151
100
8
133
81
48
116
120
10
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
34
101
109
56
121
86
64
111
84
117
70
101
115
29
142
93
14
105
113
60
89
70
47
138
87
120
74
85
137
32
126
95
2
108
96
43
91
94
30
31
0
152
0
140
0
146
122
59
97
120
1
0
151
169
83
65
83
23
125
0
0
168
127
127
153
152
151
32
89
88
127
142
177
132
92
162
51
22
99
81
85
141
71
34
79
118
99
33
75
94
29
50
91
33
49
67
106
144
141
117
75
32
49
67
105
142
141
138
96
72
49
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
33
29
47
105
123
159
115
94
0
0
0
44
104
0
133
134
86
0
145
0
78
0
91
0
166
0
158
0
35
0
118
0
85
86
110
0
96
0
98
0
80
0
45
81
26
0
6
0
0
0
59
0
16
0
98
57
137
161
167
158
158
174
180
171
169
128
87
48
8
0
18
38
57
39
47
13
37
120
59
60
41
22
44
85
105
124
143
160
121
61
62
62
83
104
123
122
82
62
81
101
122
123
105
65
64
83
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
132
134
133
94
53
52
90
112
73
95
134
133
133
132
111
71
51
52
54
75
95
113
112
112
91
72
53
73
92
0
91
0
91
0
0
66
0
66
0
0
0
0
0
0
0
96
0
96
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
98
62
39
36
94
68
167
105
6
32
131
116
75
28
86
123
158
80
110
157
99
1
28
90
153
103
74
138
93
105
79
110
122
37
132
100
7
113
82
48
116
120
10
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
133
84
117
71
82
116
29
102
93
19
105
113
60
89
70
47
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
7
30
51
33
28
67
106
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
26
46
106
146
177
116
76
0
0
0
45
84
0
134
134
0
0
100
0
161
0
0
0
111
0
133
91
131
0
26
0
42
96
74
0
92
0
176
0
116
0
190
0
176
0
26
0
25
81
147
0
36
0
97
75
135
180
166
156
156
154
175
170
144
125
86
45
25
10
14
36
75
57
25
0
36
118
57
79
60
60
62
83
103
122
121
160
139
80
61
61
61
82
122
101
81
80
100
120
101
101
102
63
61
81
81
30
29
0
29
0
0
0
0
0
131
131
0
151
131
131
0
0
0
109
110
111
112
92
71
50
68
90
91
94
132
131
131
130
109
69
50
50
52
73
73
112
131
110
89
50
51
72
91
0
0
0
0
0
126
106
0
106
0
0
91
0
91
0
0
0
0
0
0
131
151
0
151
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
117
100
59
18
153
47
125
105
21
43
128
114
53
25
84
122
178
99
109
155
97
38
26
88
150
101
72
120
93
105
79
110
122
37
131
100
27
113
81
48
116
120
10
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
31
33
36
39
21
29
26
24
133
155
157
100
123
110
149
105
2
4
7
10
12
19
18
15
147
100
113
66
118
130
25
159
88
34
101
109
55
121
86
64
111
84
117
70
81
115
49
122
93
14
105
113
59
89
70
47
117
87
120
74
104
137
32
146
95
22
108
97
43
92
94
31
71
0
194
0
100
0
144
163
38
35
159
0
0
171
164
44
46
45
42
126
0
0
144
126
127
178
175
172
52
70
68
128
166
176
114
93
170
0
61
137
143
46
181
12
38
119
137
110
18
76
93
5
10
71
33
49
67
86
144
160
117
75
32
30
67
105
142
160
138
96
72
49
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
33
28
67
86
144
159
117
75
0
0
0
26
84
0
135
155
0
0
47
0
17
0
58
0
94
0
97
0
80
0
110
96
93
86
110
0
83
0
92
0
21
0
1
91
36
0
86
0
189
0
86
0
91
0
80
59
139
164
151
178
160
158
181
173
150
130
90
50
9
0
20
40
59
60
49
15
39
103
41
43
43
24
46
87
107
126
145
143
123
84
64
65
86
86
125
124
85
44
83
103
125
125
108
68
66
85
105
0
0
0
0
0
0
0
0
181
176
0
0
0
176
176
166
166
0
113
113
135
115
96
75
74
92
94
94
97
136
135
135
134
113
73
53
54
36
57
77
116
135
114
93
54
55
76
95
0
86
0
86
0
0
181
0
181
0
0
87
66
87
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
100
64
22
18
57
51
129
89
0
27
94
118
57
30
68
125
180
83
112
160
81
22
30
93
135
105
76
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
10
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
107
81
113
67
117
130
25
159
108
33
101
109
55
140
86
44
112
84
117
71
81
116
29
122
93
14
105
113
59
89
70
47
155
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
51
0
172
0
120
0
145
163
100
34
159
1
0
151
167
63
45
64
43
126
0
0
166
126
127
174
153
131
13
7
68
108
167
175
114
73
130
0
61
157
142
46
181
13
38
119
137
111
18
76
54
5
9
51
33
28
47
86
144
179
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
46
106
146
177
116
76
0
0
0
45
84
0
155
134
0
96
111
0
0
0
70
0
0
0
52
0
111
0
95
0
116
81
64
0
97
0
112
0
108
0
134
91
66
0
76
0
126
0
86
0
55
91
85
44
124
150
173
146
146
164
168
180
153
135
95
55
14
17
23
25
44
26
53
2
25
108
67
48
49
50
52
72
112
132
131
149
148
69
69
70
71
91
131
130
90
49
88
109
130
111
92
72
71
90
90
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
139
140
101
81
60
59
97
99
100
83
121
140
160
140
118
78
58
59
41
42
63
101
140
119
99
79
60
61
100
0
0
0
0
0
0
96
0
96
0
0
86
0
86
0
0
0
0
0
0
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
126
88
48
4
23
76
134
94
7
55
119
103
42
37
94
149
165
68
118
146
66
6
36
78
120
91
61
137
93
105
79
110
122
37
132
100
7
113
81
48
116
120
8
133
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
34
101
109
56
140
86
44
133
84
117
71
82
116
29
103
93
0
105
113
60
89
70
47
121
87
120
74
105
137
32
126
95
22
108
116
43
92
94
30
32
0
173
0
101
0
127
143
60
98
140
1
0
152
168
64
46
84
43
126
0
0
167
127
88
174
153
132
13
29
69
109
168
156
115
74
163
11
42
139
122
66
162
52
16
100
138
99
16
76
75
8
31
52
34
29
67
106
145
161
138
76
53
50
67
105
123
121
139
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
16
27
47
107
146
178
117
77
0
0
0
46
84
0
135
134
0
0
171
0
121
0
114
0
143
0
49
0
110
0
21
181
159
120
98
0
90
0
63
0
71
86
166
47
106
0
116
0
87
0
55
88
68
0
66
44
124
169
181
145
145
143
183
179
153
135
95
75
14
0
5
25
44
25
54
19
25
108
46
48
48
50
51
92
112
132
131
149
148
69
69
70
71
91
131
130
90
70
89
109
130
150
133
73
71
71
90
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
139
140
101
62
41
59
76
120
80
82
121
121
140
139
118
78
58
59
41
62
62
101
140
119
98
78
60
61
100
0
91
0
91
0
0
96
0
96
0
0
181
0
181
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
126
109
68
8
23
74
154
112
50
52
120
103
22
34
93
151
166
88
118
144
86
28
36
98
160
111
61
121
93
105
79
110
122
37
131
100
7
113
81
48
116
120
10
134
116
160
121
101
131
129
106
155
156
140
122
160
171
89
127
10
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
104
100
113
66
117
130
25
139
88
34
101
109
55
120
86
44
112
85
117
71
101
116
29
121
93
37
105
113
60
89
70
27
138
87
120
74
104
137
32
126
95
22
108
96
43
91
94
10
12
0
172
0
119
0
124
141
57
96
138
19
0
169
165
62
44
82
41
124
0
0
164
125
126
172
151
130
11
28
66
107
166
174
113
72
59
9
60
137
140
64
119
11
14
98
136
97
14
74
72
6
28
49
32
27
46
104
142
179
136
74
51
48
66
104
121
139
117
94
72
69
87
84
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
40
38
36
14
25
45
104
144
175
115
74
0
0
0
44
82
0
132
132
0
0
60
0
88
0
71
181
140
0
81
0
100
0
181
125
181
0
118
0
120
0
81
0
131
0
11
0
86
0
0
0
0
0
95
0
176
0
89
48
127
172
178
128
149
167
170
162
156
138
98
59
19
3
8
29
67
29
57
3
28
91
50
51
52
53
75
96
115
135
134
133
112
72
73
73
74
114
134
113
93
73
92
132
113
114
96
76
74
94
94
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
102
102
103
104
85
64
42
61
82
83
66
124
124
124
123
102
61
42
43
45
65
65
104
124
103
102
62
44
65
83
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
98
0
98
0
0
100
0
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
129
92
51
13
102
59
158
117
33
54
104
107
46
38
96
153
148
91
101
168
109
30
39
81
164
114
84
120
93
105
79
110
122
37
151
100
27
113
81
48
116
120
10
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
84
100
113
66
117
130
25
159
88
34
101
109
56
140
86
44
111
84
117
70
82
115
49
102
93
20
105
113
59
89
70
47
138
87
120
74
104
137
32
146
95
21
108
96
43
92
94
30
52
0
174
0
102
0
127
143
40
98
121
2
0
152
168
64
46
85
44
127
0
0
167
128
128
175
154
133
33
50
69
90
167
178
115
74
163
12
43
139
123
66
163
53
17
101
138
100
16
77
95
9
31
52
35
29
68
107
145
161
138
77
53
51
68
86
123
121
140
97
73
70
67
85
83
120
97
95
92
89
87
85
83
100
97
95
33
29
27
26
24
40
38
36
17
28
67
107
167
178
117
77
0
0
0
46
85
0
135
135
0
0
146
0
123
0
96
0
142
0
157
0
115
0
76
0
101
96
91
0
111
0
162
0
91
181
67
91
135
171
136
0
126
0
137
0
87
91
95
74
133
162
145
174
175
170
165
148
144
105
64
24
20
13
35
55
74
76
22
13
35
137
76
77
58
59
80
61
102
101
141
179
158
98
79
79
100
81
120
139
99
78
98
119
120
120
82
82
100
100
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
67
88
108
90
71
50
49
67
68
68
92
130
129
129
108
87
67
29
30
52
72
92
110
109
108
88
49
51
71
89
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
135
118
77
35
53
23
124
103
35
42
89
112
72
7
63
121
188
98
88
173
95
36
25
67
129
81
70
101
93
105
79
110
122
37
131
100
7
113
81
48
116
120
10
133
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
102
100
113
66
118
130
25
159
88
33
101
109
55
85
86
44
113
85
117
71
82
116
29
102
93
19
105
113
60
89
70
48
139
87
120
74
85
137
32
126
95
2
108
116
43
92
94
30
31
0
172
0
120
0
125
142
39
97
139
0
0
150
166
63
45
83
42
125
0
0
166
126
127
173
152
131
32
29
67
108
167
175
114
73
60
10
41
138
121
65
101
12
15
99
137
98
14
75
73
7
29
50
33
28
47
85
143
180
136
75
52
49
67
85
121
140
118
75
72
69
87
85
102
120
98
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
15
26
46
106
145
177
116
56
0
81
0
45
83
0
133
133
0
0
150
0
62
131
91
0
150
0
71
121
82
0
110
0
111
91
102
0
95
0
114
0
118
0
26
0
147
0
87
0
76
97
25
0
81
0
99
58
138
162
168
159
139
176
178
172
147
129
89
49
8
0
17
39
58
39
28
12
39
81
60
41
42
23
65
86
85
105
124
143
122
63
63
64
85
105
125
103
84
43
62
102
123
104
86
66
65
64
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
72
71
93
93
97
135
134
134
133
112
72
52
53
55
76
76
135
134
113
113
73
54
75
94
0
0
0
0
0
0
176
0
176
0
0
86
0
86
0
0
96
0
96
0
0
71
0
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
139
41
40
16
56
30
148
126
36
72
112
117
57
11
87
144
159
62
112
159
80
2
28
91
153
84
74
100
93
105
79
130
123
38
151
81
27
114
81
68
96
120
9
133
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
105
100
113
66
117
130
25
139
108
33
101
109
56
140
86
44
113
84
117
71
101
116
29
121
93
38
105
113
60
89
70
47
138
87
120
74
85
158
32
126
135
2
108
96
43
91
94
30
44
0
178
0
105
0
131
146
43
62
124
5
0
175
171
68
49
88
47
130
0
0
170
131
92
178
157
136
17
33
72
93
172
160
119
78
45
35
46
123
126
70
125
36
20
84
121
83
19
80
78
12
34
55
38
33
51
110
148
165
121
80
76
54
71
89
126
124
122
99
93
69
87
85
83
81
98
95
92
89
87
85
82
100
98
95
33
29
27
26
23
21
39
36
20
11
51
111
150
161
101
80
0
86
0
50
88
0
138
138
0
0
76
0
126
0
115
87
136
0
66
0
6
0
36
0
68
0
91
0
95
0
85
0
117
0
1
0
17
0
190
0
86
0
26
0
11
0
61
21
77
158
152
57
118
137
137
135
175
151
130
88
67
27
25
23
40
23
87
27
23
101
43
62
64
84
105
126
165
163
161
159
140
83
83
84
124
144
161
142
123
83
82
122
142
142
147
126
105
103
143
0
85
0
85
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
93
94
74
34
32
51
71
73
53
37
75
95
94
93
92
71
51
30
11
16
16
75
94
94
72
51
11
14
53
0
86
0
86
0
0
0
0
0
0
0
91
0
91
0
0
81
0
81
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
79
62
43
5
0
68
170
150
5
85
32
77
16
47
127
180
137
82
93
118
80
65
87
90
115
143
33
120
93
125
79
130
121
18
152
81
46
114
101
67
96
120
8
134
116
160
121
122
131
129
126
155
156
140
122
122
171
89
127
31
33
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
104
120
133
46
139
89
3
141
69
55
102
89
76
82
86
64
112
85
117
71
101
116
49
121
93
14
105
113
59
89
71
47
135
87
120
74
104
137
32
146
95
21
108
96
43
91
94
30
33
0
154
0
103
0
127
144
41
79
122
3
0
153
170
65
47
86
45
128
0
0
168
129
109
176
154
134
15
31
70
91
167
158
116
75
183
13
44
140
123
67
164
53
17
81
139
81
17
77
76
10
32
53
35
30
68
107
146
162
139
77
54
51
69
106
124
122
140
97
73
70
67
85
82
120
98
95
92
90
87
85
82
100
98
95
33
30
28
26
23
21
39
36
17
29
68
108
148
179
118
78
0
0
0
47
106
0
136
136
0
0
85
0
60
0
111
0
78
0
118
0
61
0
160
0
101
86
86
86
102
0
81
91
156
96
161
126
167
0
166
0
166
0
26
0
156
0
83
104
44
38
15
43
22
0
0
13
35
53
93
133
170
167
145
144
105
122
155
167
144
100
122
121
140
159
136
116
96
77
57
58
60
120
140
139
117
76
57
79
98
139
120
79
78
78
116
136
138
118
118
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
70
49
49
68
87
107
109
91
69
69
86
27
28
29
49
71
90
109
128
127
106
86
48
48
49
90
109
108
107
68
0
83
0
83
0
0
181
0
181
0
0
81
0
81
0
0
0
0
0
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
42
121
123
127
67
111
35
116
146
128
71
65
126
172
115
58
20
120
70
2
82
142
152
90
29
97
87
121
93
105
79
110
122
37
131
100
7
113
81
48
116
120
8
133
116
160
121
102
131
129
106
155
156
140
122
123
171
89
127
31
13
36
39
21
28
26
24
133
155
158
100
123
110
129
105
2
5
7
10
12
19
17
15
153
100
113
66
137
130
24
159
88
34
102
89
56
103
86
64
113
84
117
71
81
116
29
122
93
14
105
113
59
89
70
47
117
87
120
74
104
137
32
126
95
22
108
97
43
91
94
30
31
0
152
0
140
0
146
162
59
97
159
1
0
151
168
63
45
104
42
126
0
0
167
127
128
173
152
131
13
8
68
109
169
174
114
73
151
10
61
138
121
65
162
12
36
119
137
98
17
76
54
6
30
51
14
28
47
86
145
180
137
76
52
49
67
85
122
140
138
96
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
17
26
46
106
166
176
116
76
0
0
0
45
104
0
134
133
0
0
120
0
61
0
110
0
90
0
77
0
91
0
58
0
103
66
61
116
100
0
80
0
137
0
116
0
96
0
16
0
117
0
66
0
11
0
101
160
125
45
47
84
84
86
65
67
27
30
52
74
115
135
137
139
141
159
75
135
158
62
139
120
99
78
57
36
0
1
23
43
43
80
79
78
58
39
22
22
59
79
100
41
22
2
14
35
57
58
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
109
128
148
168
171
132
92
129
150
165
107
108
108
108
90
111
132
153
174
190
166
128
108
108
110
132
152
171
129
0
181
0
181
0
0
96
0
96
0
0
0
0
0
0
0
181
0
181
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
137
83
119
119
136
177
54
28
11
137
73
109
125
191
115
35
23
65
81
90
84
101
118
95
111
107
40
169
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
120
92
125
79
110
140
15
113
99
27
93
81
67
96
120
30
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
147
105
2
4
7
10
12
19
17
15
125
100
113
66
117
130
25
159
88
33
101
109
55
121
86
64
112
84
117
71
82
116
49
103
93
14
105
113
60
89
70
47
137
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
61
0
160
0
60
0
104
82
34
76
78
11
166
141
122
26
47
45
8
104
0
0
122
104
125
140
160
181
92
90
108
127
122
140
136
134
121
71
0
79
41
66
101
91
73
58
98
57
72
95
114
70
90
131
92
90
88
85
83
81
98
95
175
151
108
65
42
80
78
116
152
147
127
84
62
80
77
115
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
72
69
67
85
103
120
97
75
0
0
0
48
44
0
157
158
0
0
166
0
184
0
163
0
3
0
166
0
81
0
57
0
53
0
67
128
112
0
30
0
94
0
161
0
85
0
76
0
95
0
171
0
96
81
95
73
134
158
162
135
154
171
174
183
164
124
84
44
3
0
13
35
53
34
43
0
34
117
56
57
58
59
61
61
101
121
139
138
138
98
78
79
80
101
140
119
99
58
98
118
119
120
102
62
80
100
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
108
129
91
91
70
48
66
88
89
92
130
130
130
128
107
67
47
48
50
51
71
110
109
109
88
68
49
70
89
0
0
0
0
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
115
98
57
14
13
64
123
103
19
41
88
112
51
4
62
159
154
97
107
154
96
37
24
86
149
100
70
120
93
105
79
111
101
18
133
81
27
114
81
68
96
120
10
134
116
120
81
103
131
130
126
155
136
140
122
104
171
70
88
11
13
36
39
21
28
26
24
133
155
158
100
83
110
148
105
2
5
7
10
12
19
17
15
67
81
113
46
137
109
4
160
88
54
102
89
76
84
86
64
112
84
117
71
81
116
29
122
93
15
105
113
59
89
70
48
137
87
120
74
104
137
32
146
95
22
108
96
43
91
94
31
91
0
180
0
80
0
123
102
16
77
100
31
0
181
143
44
46
64
5
105
0
0
143
125
126
159
178
172
52
70
88
128
142
159
135
113
21
31
3
99
61
66
101
52
33
59
118
58
32
75
94
50
70
91
73
69
67
85
103
140
117
95
92
90
87
85
82
100
98
95
92
89
87
85
82
100
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
32
49
67
105
123
139
117
75
0
0
0
47
64
0
156
156
0
0
96
0
181
0
161
0
22
0
124
0
122
0
56
0
91
86
0
0
82
0
70
0
0
0
136
0
56
0
26
0
161
0
154
0
126
0
72
51
130
175
142
153
152
150
173
165
160
121
81
41
1
6
10
32
50
33
60
0
32
114
53
54
55
36
78
99
118
138
137
155
115
75
76
76
97
98
117
116
97
56
75
115
116
117
119
79
77
77
97
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
104
125
127
106
88
46
65
63
106
86
89
128
127
126
126
104
84
45
46
48
49
69
107
127
106
85
46
47
67
87
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
82
0
82
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
113
96
53
29
68
42
121
120
16
60
105
129
48
23
61
158
171
95
105
151
93
14
22
84
126
117
68
137
93
105
79
110
122
37
132
100
7
113
82
48
116
120
9
134
116
160
121
102
131
129
126
155
156
140
122
123
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
81
113
67
118
110
25
159
89
34
101
89
56
103
86
44
133
84
117
71
101
116
29
122
93
14
105
113
60
89
70
47
138
87
120
74
85
137
32
126
95
2
108
96
43
91
94
30
31
91
172
0
120
0
125
142
39
77
140
1
91
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
60
0
81
0
184
0
140
0
70
0
42
0
96
61
85
0
181
0
153
0
84
0
159
0
136
0
154
0
127
0
166
1
17
0
37
0
66
44
124
168
191
123
145
143
167
178
153
135
115
55
14
0
5
25
44
24
54
20
24
127
46
68
48
29
51
72
112
132
131
149
148
69
69
70
71
91
130
130
90
69
89
108
130
131
112
72
51
70
90
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
98
119
140
120
61
80
79
97
99
99
82
121
140
140
139
118
98
59
39
41
62
62
101
101
120
99
79
60
61
100
0
85
0
85
0
0
0
0
0
0
0
50
0
50
0
0
87
0
87
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
106
110
68
3
42
56
155
133
28
79
99
124
22
16
74
150
166
88
118
165
86
7
35
98
160
111
81
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
98
93
105
79
110
122
18
132
100
27
114
81
68
96
120
30
134
116
160
121
103
131
129
106
155
156
140
122
123
171
89
127
31
34
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
122
100
113
67
138
110
5
160
88
53
101
89
76
103
86
44
110
85
117
70
120
116
49
141
93
14
105
113
59
89
71
47
137
87
120
74
105
137
32
126
95
22
108
96
43
91
94
30
0
0
132
0
160
181
127
166
79
97
178
41
0
111
150
83
64
104
62
127
0
86
149
128
108
132
132
91
18
5
47
69
150
153
94
54
111
9
82
157
142
85
181
12
38
139
136
118
39
76
55
23
6
31
37
25
46
106
147
174
116
76
53
29
67
105
142
160
117
75
73
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
39
24
45
106
148
154
115
77
0
0
0
64
124
0
113
113
0
0
110
181
97
0
0
0
72
0
71
0
91
0
177
0
147
0
172
0
167
122
161
81
160
0
27
47
127
0
181
0
126
127
107
0
27
1
97
56
134
180
167
155
157
174
175
170
144
126
86
46
6
10
14
36
55
56
25
11
36
119
78
79
60
41
42
83
103
122
122
160
139
80
80
60
61
82
102
120
80
80
79
120
101
101
103
63
61
81
81
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
89
110
131
132
92
52
50
88
89
90
94
132
131
131
130
109
69
50
50
52
53
73
112
131
130
89
70
51
72
91
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
76
100
38
16
53
66
145
104
1
64
112
134
52
27
65
142
176
79
109
156
97
39
27
89
131
102
72
140
92
105
79
130
123
17
151
81
27
113
81
68
96
120
8
134
116
160
121
102
131
129
106
155
156
140
122
122
171
89
127
31
34
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
13
19
17
15
87
81
113
67
137
110
25
160
88
34
101
89
56
102
86
44
112
85
117
71
121
116
49
141
93
37
105
113
60
89
70
47
117
87
120
74
105
158
32
126
135
22
108
96
43
91
94
30
0
100
152
91
160
0
128
164
80
97
179
21
0
131
149
83
64
104
62
127
0
0
149
127
108
152
132
111
17
6
47
68
149
153
94
54
131
10
81
136
141
85
181
12
38
139
136
118
39
76
55
4
8
31
16
26
46
86
146
176
136
76
53
49
66
85
123
160
137
96
73
69
87
85
103
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
38
24
65
86
148
154
116
76
0
0
0
64
104
0
113
113
0
0
62
0
63
0
81
0
86
0
89
0
81
96
27
0
3
0
148
0
173
0
126
0
115
0
106
91
168
127
146
97
85
0
86
161
166
0
91
70
129
174
180
111
151
168
171
145
158
140
100
41
1
5
8
31
50
31
59
7
31
113
32
53
54
55
57
98
97
137
156
154
133
74
75
55
76
116
156
135
95
54
73
114
135
136
118
77
76
75
96
0
71
0
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
103
124
106
106
87
46
44
82
85
85
68
126
126
126
125
103
63
44
45
46
47
68
106
106
105
64
64
45
66
85
0
91
0
91
0
0
91
0
91
0
0
83
0
83
0
0
92
0
92
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
131
73
53
11
29
61
160
119
11
43
105
109
48
19
78
135
152
73
103
149
91
12
21
63
125
96
66
135
92
105
79
110
122
37
151
100
27
113
81
48
116
120
10
134
116
160
121
141
130
129
126
155
156
140
122
160
171
89
107
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
109
81
113
66
117
130
25
159
88
33
101
109
56
121
86
44
114
84
117
71
62
116
29
103
93
14
105
113
59
89
70
47
138
87
120
74
104
158
32
126
135
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
47
106
144
180
137
75
52
50
67
85
122
140
118
96
73
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
60
0
6
0
72
0
166
0
11
0
31
0
87
116
97
96
66
0
78
0
138
0
101
0
127
0
95
0
181
0
147
0
65
0
26
91
63
42
122
167
171
143
123
161
165
176
150
132
92
52
11
0
2
23
42
24
31
18
22
105
44
65
46
47
69
90
89
129
128
146
126
66
66
67
68
109
109
107
88
47
66
106
128
108
109
70
68
68
88
0
36
0
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
116
136
138
118
79
58
57
95
117
78
81
139
138
138
137
115
95
56
37
59
60
80
118
117
117
116
76
58
79
97
0
90
0
90
0
0
66
0
66
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
124
106
66
40
79
91
150
129
4
52
116
101
60
12
70
127
163
65
115
142
63
3
34
96
138
88
78
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
101
93
105
79
129
123
18
151
100
26
113
81
67
96
120
27
133
116
160
121
101
151
129
106
155
136
140
122
121
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
181
100
133
67
138
130
5
140
88
53
82
109
75
102
86
64
112
84
117
71
140
115
29
142
93
36
105
93
79
89
90
86
138
87
120
54
125
157
29
127
113
42
109
96
63
92
94
30
51
0
173
0
120
0
126
142
59
77
139
1
81
151
167
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
109
167
176
114
73
121
0
42
138
121
65
162
12
15
99
137
78
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
49
67
85
122
140
138
96
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
15
27
46
106
146
177
116
76
0
0
0
45
84
0
134
154
86
142
142
0
168
0
119
0
121
0
68
0
128
0
11
0
102
0
102
63
75
0
53
0
0
0
126
0
65
0
96
0
96
0
8
11
8
0
39
56
99
102
143
118
100
140
121
141
123
166
148
109
50
51
32
13
56
15
88
51
34
41
16
2
6
7
46
86
105
104
103
82
82
24
24
25
45
65
84
83
44
24
42
63
84
64
86
86
66
45
65
0
106
0
106
0
0
0
0
81
62
81
0
0
100
42
43
0
0
152
154
156
135
115
94
113
151
132
153
76
137
137
157
176
172
132
112
92
74
75
75
136
156
155
154
113
93
94
134
0
96
0
96
0
0
96
0
96
0
0
95
96
95
96
0
0
96
0
0
0
0
0
0
0
0
0
0
129
189
0
0
0
0
0
90
89
121
54
99
63
0
53
116
108
144
106
49
110
155
97
54
71
107
103
101
23
174
100
39
30
89
150
159
65
115
101
93
105
79
129
123
18
151
81
26
113
81
67
96
120
28
133
116
160
121
101
151
129
106
155
156
140
122
121
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
105
100
133
66
118
129
6
140
88
53
102
109
75
102
86
64
112
84
117
71
140
115
29
142
93
36
105
93
79
89
70
66
117
88
120
54
144
137
10
148
75
42
109
97
63
92
94
30
51
0
173
0
120
0
126
142
59
77
140
1
0
151
167
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
167
176
114
73
121
0
42
137
121
65
162
12
15
119
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
138
96
72
70
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
35
15
26
66
106
146
177
116
76
0
0
0
45
84
0
134
154
0
0
70
0
173
0
89
0
21
0
79
0
91
0
41
0
52
0
70
0
90
0
80
0
80
0
26
0
26
0
16
0
75
0
137
0
136
0
1
16
79
121
121
80
80
120
140
138
141
181
149
109
69
50
31
10
16
9
109
50
10
62
8
25
26
47
87
106
125
124
102
101
102
45
45
66
86
105
103
103
84
45
44
84
103
103
125
107
86
65
85
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
133
136
117
96
75
73
93
132
114
115
56
97
117
136
136
135
133
92
72
53
54
56
96
136
136
134
93
73
74
94
0
96
0
96
0
0
0
0
0
0
0
76
0
76
0
0
92
0
92
0
0
90
0
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
60
45
27
32
54
129
161
125
28
133
115
78
55
70
128
124
119
44
135
100
21
28
109
153
138
104
75
101
93
105
79
129
123
18
151
81
26
113
81
67
96
120
28
133
116
160
121
101
151
129
106
155
156
140
122
121
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
105
100
133
66
118
129
6
140
88
53
102
109
75
102
86
64
112
84
117
71
140
115
29
142
93
36
105
93
79
89
70
66
117
88
120
54
144
137
10
148
75
42
109
97
63
92
94
30
51
0
173
0
120
0
126
142
59
77
140
1
0
151
167
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
167
176
114
73
121
0
42
137
121
65
162
12
15
119
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
138
96
72
70
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
35
15
26
66
106
146
177
116
76
0
0
0
45
84
0
134
154
0
0
96
0
140
0
71
0
132
0
80
0
21
0
111
0
70
0
53
0
70
0
82
0
68
0
25
81
83
86
86
0
175
0
147
0
86
0
121
120
157
150
111
176
175
133
152
113
110
71
50
7
23
42
61
81
120
82
26
41
81
144
102
103
83
84
66
67
108
108
129
149
167
125
104
85
86
108
129
127
127
104
124
146
128
128
88
67
86
105
107
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
53
74
95
96
97
58
37
13
56
56
118
115
115
94
74
54
34
18
38
79
79
98
96
74
74
55
37
59
58
76
0
166
0
166
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
181
126
103
62
80
26
111
109
62
17
96
137
78
3
68
129
153
143
53
173
142
83
5
34
114
107
77
81
93
105
79
130
102
17
151
81
27
114
82
68
96
120
30
133
116
160
121
105
131
129
126
155
156
140
122
105
172
89
127
31
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
86
100
113
46
138
109
4
160
88
34
102
89
76
86
86
64
92
85
117
50
140
115
28
161
73
36
105
93
79
89
71
47
172
87
140
74
105
137
13
127
95
21
88
116
62
92
94
30
51
0
172
0
120
0
145
142
59
97
140
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
109
184
175
114
73
121
0
42
118
101
65
162
32
36
119
137
98
16
75
74
7
30
51
33
28
47
86
144
180
117
75
52
50
67
85
122
140
118
95
72
69
87
85
102
119
97
95
92
90
87
85
82
99
97
95
33
30
28
26
23
40
37
36
15
7
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
0
92
0
62
0
101
0
122
0
16
0
0
0
98
0
118
0
91
0
120
0
114
96
97
0
77
0
127
86
47
86
66
0
147
0
125
95
144
103
160
154
115
157
178
137
135
116
114
73
53
31
27
45
65
85
83
84
29
45
85
148
105
127
87
87
69
71
92
111
132
153
171
128
108
108
110
111
131
151
109
107
126
149
130
131
91
71
89
109
110
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
97
118
99
100
41
21
16
79
60
81
119
118
98
98
57
18
20
22
62
62
81
99
98
78
58
40
41
61
79
0
81
0
81
0
0
96
0
96
0
0
0
0
0
0
0
131
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65
162
127
107
45
62
31
93
92
86
30
58
120
42
27
71
132
135
127
56
178
144
65
9
36
117
110
80
135
92
105
79
110
122
37
132
100
7
114
82
48
116
120
10
134
116
120
81
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
83
110
148
105
2
4
7
10
12
19
17
15
109
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
132
84
117
71
62
116
29
103
93
14
105
113
60
89
70
47
140
87
120
74
105
137
32
126
95
21
108
116
43
91
94
30
31
81
172
0
120
0
126
142
59
77
139
1
91
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
88
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
35
15
26
66
106
146
177
116
56
0
0
0
45
84
0
134
134
0
91
83
0
71
0
61
0
22
0
92
0
0
0
98
0
115
118
136
0
94
0
55
0
78
0
155
91
173
0
189
0
190
0
149
88
48
91
105
84
142
174
135
180
162
158
176
136
134
94
74
32
8
4
44
65
63
45
31
4
44
147
85
86
67
67
70
70
91
111
131
171
149
88
88
88
89
91
110
129
89
88
107
128
130
110
71
71
90
89
89
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
97
98
117
99
61
60
39
56
77
58
82
139
138
118
118
77
57
39
40
42
62
62
119
118
118
78
59
41
61
99
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
165
108
87
42
100
52
133
111
68
54
97
121
62
10
92
151
174
107
96
178
125
47
31
56
118
110
80
135
92
105
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
107
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
109
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
114
85
117
71
82
116
29
102
93
19
105
113
60
89
70
47
138
87
120
74
104
137
32
126
95
21
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
77
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
0
150
0
87
0
96
0
82
0
94
0
92
0
87
0
45
70
64
0
101
0
141
0
95
0
0
0
36
0
96
0
57
1
25
0
0
0
62
41
121
166
153
118
142
160
162
176
150
132
92
52
10
0
1
22
41
21
31
15
22
84
42
44
45
26
48
69
108
128
127
145
125
65
66
66
88
88
107
106
87
46
65
106
127
107
110
69
67
87
87
0
90
0
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
115
137
117
98
57
75
94
116
96
80
138
137
137
136
115
95
55
56
58
79
79
117
137
116
95
76
57
78
97
0
91
0
91
0
0
103
0
103
0
0
86
0
86
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
83
44
24
39
59
51
130
91
1
50
115
120
59
32
70
127
142
65
115
141
63
5
52
94
136
107
77
119
93
105
79
110
122
37
132
100
7
113
82
48
116
120
10
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
133
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
51
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
7
30
51
33
28
67
106
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
146
177
116
76
0
0
0
45
84
0
134
134
0
91
70
0
0
0
120
0
71
0
88
0
0
0
181
0
68
96
80
0
120
0
111
0
53
0
116
0
168
0
181
0
175
126
116
0
96
0
99
78
139
144
147
160
160
179
164
171
127
129
89
29
10
15
37
38
78
59
28
15
38
102
60
41
42
22
45
66
65
105
124
123
123
63
63
63
64
85
84
103
83
43
62
103
104
104
86
46
45
64
64
0
0
0
0
0
0
0
81
81
63
126
0
0
121
21
26
0
81
111
132
154
115
95
74
73
91
113
94
117
155
154
153
132
111
92
53
54
55
76
96
135
133
133
112
73
74
75
114
0
0
0
0
0
0
91
0
91
0
0
137
0
137
0
0
94
0
94
0
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
36
76
50
127
67
18
49
93
138
76
12
67
124
142
62
132
180
120
40
30
91
153
85
95
120
93
105
79
90
122
37
131
100
7
113
82
48
117
120
10
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
31
33
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
123
100
113
66
117
130
25
139
88
34
101
109
55
121
86
64
112
84
117
70
81
115
29
123
93
14
105
113
60
89
70
47
118
87
120
74
104
137
32
126
95
21
108
116
42
91
94
31
31
0
151
0
140
0
147
142
59
97
140
1
0
131
169
83
65
84
23
125
0
0
148
127
107
152
152
131
12
29
68
88
166
176
114
73
170
31
42
119
101
65
162
51
35
99
137
98
14
75
74
8
30
71
33
28
67
106
144
180
137
75
52
49
67
85
122
140
138
95
72
69
87
85
83
120
97
95
92
89
86
85
83
100
97
95
33
30
27
26
24
21
38
36
15
26
66
106
146
177
116
76
0
0
0
45
104
0
113
133
0
0
28
0
41
0
176
0
99
0
71
0
92
0
61
0
75
0
91
0
79
0
83
0
84
0
66
0
91
0
181
0
76
0
136
0
96
0
99
78
138
144
146
141
141
161
164
169
147
108
88
49
10
15
37
58
78
59
28
16
39
102
60
41
42
23
45
66
86
105
124
123
123
62
42
43
44
85
104
103
63
42
41
83
105
104
86
66
44
64
85
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
133
133
135
115
74
73
91
92
113
116
155
154
153
152
112
92
53
53
55
76
96
135
133
133
112
73
74
95
114
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
140
62
60
56
115
50
128
87
20
29
112
137
75
31
67
106
165
63
111
160
80
20
30
91
152
85
94
139
93
105
79
110
122
37
132
100
7
113
81
48
116
120
8
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
31
34
37
39
22
29
26
24
133
155
158
120
123
110
148
105
2
5
7
10
12
19
18
15
123
100
113
66
117
130
25
159
88
33
101
109
56
140
86
44
91
84
117
70
82
116
49
102
93
14
105
113
60
89
70
47
158
87
120
74
105
137
32
126
95
22
108
96
43
91
94
30
12
0
132
0
160
0
147
82
79
77
100
21
0
131
149
83
64
84
7
104
0
0
149
127
127
152
132
111
12
29
68
109
166
176
114
73
61
51
4
79
61
85
101
71
53
59
98
79
52
95
74
70
90
91
33
28
67
105
143
180
137
75
52
49
67
85
122
140
118
96
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
27
66
106
166
177
116
76
0
0
0
44
104
0
113
113
96
0
112
0
91
0
86
0
102
0
131
0
6
0
181
181
93
0
91
0
93
0
68
0
78
96
126
87
27
0
86
181
156
0
25
0
181
0
97
56
136
141
146
176
158
189
180
167
145
127
87
27
8
12
35
37
76
77
27
33
36
120
79
79
60
21
44
64
83
103
123
121
101
61
60
41
63
84
102
101
61
60
100
81
82
82
65
65
63
82
62
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
110
130
131
133
93
52
51
69
90
71
114
153
152
151
130
109
90
51
51
73
74
94
132
131
131
111
71
73
93
112
0
0
0
0
0
0
74
0
74
0
0
0
0
0
0
0
86
0
86
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
119
81
60
34
54
47
126
85
20
46
110
135
53
28
65
122
157
79
110
158
98
17
28
69
151
83
92
139
93
105
79
110
122
37
132
100
7
113
81
48
96
120
9
134
116
160
121
105
131
129
126
155
136
140
122
105
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
18
15
106
100
113
66
118
130
25
159
108
33
101
109
56
85
86
44
112
84
117
71
81
116
49
123
93
14
105
113
60
89
70
47
158
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
11
0
131
0
160
0
148
81
79
97
80
21
0
131
149
83
64
84
7
104
0
0
149
127
108
152
132
111
12
29
68
109
166
176
114
73
61
51
4
79
61
85
101
71
53
59
98
99
52
95
74
70
90
91
33
28
67
105
143
180
137
75
52
49
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
27
66
106
166
177
116
76
0
0
0
44
104
0
113
113
0
0
71
0
111
0
61
0
62
0
91
0
91
0
120
114
76
0
83
0
62
0
82
0
62
96
95
0
107
0
125
86
106
0
86
0
1
0
95
74
155
141
144
116
158
179
161
167
123
105
85
45
5
11
34
55
74
56
24
12
55
98
56
58
38
39
41
62
62
102
121
140
139
78
59
60
80
81
101
120
80
59
78
120
120
101
83
43
60
80
100
0
101
0
101
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
108
130
130
111
71
69
67
110
90
93
151
150
150
149
108
88
49
50
72
72
92
131
150
129
109
69
71
71
110
0
81
0
81
0
0
181
0
181
0
0
91
0
91
0
0
85
0
85
0
0
67
0
67
0
0
0
1
81
86
0
0
0
0
86
86
0
81
34
96
57
36
51
111
45
124
84
33
44
128
133
72
28
64
121
179
78
108
157
97
36
27
68
150
81
92
120
93
105
79
110
122
37
131
100
7
113
81
48
116
120
8
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
18
15
109
100
113
67
118
130
25
159
88
33
101
109
56
140
86
44
113
84
117
71
81
116
29
122
93
14
105
113
59
89
71
47
159
87
120
74
105
137
32
126
95
22
108
97
43
92
94
30
12
0
152
0
140
0
127
82
79
77
100
41
0
131
149
83
65
84
7
104
0
0
149
127
127
152
132
131
12
29
68
109
166
177
114
73
0
71
4
99
61
85
61
71
53
59
98
79
52
95
74
50
90
91
33
28
67
105
143
180
137
75
52
49
67
85
122
140
118
96
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
35
15
27
66
106
166
177
116
76
0
0
0
44
104
0
113
113
90
0
130
0
101
0
0
0
141
0
112
0
6
0
72
181
132
0
66
0
81
0
98
0
116
71
6
91
117
86
161
0
86
0
156
0
126
0
91
70
150
156
159
132
152
171
176
162
138
101
81
21
0
8
29
51
70
29
40
7
50
113
52
53
53
34
57
78
98
117
117
136
114
74
54
56
56
77
117
115
76
54
74
115
116
116
98
78
76
76
96
131
131
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
104
125
145
126
107
66
65
63
105
85
88
147
146
145
145
103
84
45
46
67
68
88
126
146
125
104
65
66
67
106
0
81
0
81
0
116
96
91
96
91
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
181
0
0
0
0
0
0
0
0
0
30
132
73
52
28
68
41
119
100
9
39
104
129
68
24
80
137
174
73
103
171
91
11
22
83
165
97
86
139
93
105
79
90
122
37
131
100
7
114
81
48
116
120
11
134
116
160
121
105
130
129
126
155
156
140
122
105
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
106
100
113
66
117
130
25
159
88
34
101
109
56
85
86
64
113
84
117
71
81
115
29
123
93
14
105
113
59
89
70
48
159
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
12
0
132
0
140
0
147
122
79
97
120
21
0
131
149
83
65
84
23
105
0
0
148
127
108
152
132
111
13
29
68
109
166
176
114
73
170
71
22
99
81
85
121
71
34
79
118
99
33
75
74
29
50
71
34
28
67
106
144
180
137
75
52
50
67
85
122
140
138
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
26
46
106
146
177
116
76
0
0
0
44
104
0
113
113
96
21
153
0
110
0
51
0
130
0
160
31
91
0
66
0
61
0
112
0
53
0
83
0
117
0
75
91
176
0
25
0
126
0
67
0
96
91
88
66
147
152
175
147
149
168
172
178
155
117
97
57
0
4
26
47
66
48
36
3
27
110
48
50
30
30
53
74
94
114
133
132
131
71
51
52
73
93
113
112
72
51
90
111
113
113
95
75
73
73
93
21
24
0
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
120
141
142
123
104
63
61
99
102
102
105
144
142
142
141
120
100
41
42
44
64
85
123
122
121
81
62
63
83
82
0
86
0
86
0
136
116
0
116
0
0
66
31
68
31
0
97
0
97
0
0
71
0
71
0
0
0
0
0
181
161
0
0
181
171
0
0
0
6
127
50
49
10
28
39
136
76
6
53
174
126
44
18
75
132
150
70
140
148
108
8
39
100
143
93
83
120
93
105
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
105
131
129
126
155
136
140
122
105
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
103
100
113
66
117
130
25
159
108
33
101
109
55
85
86
44
113
84
117
71
140
116
29
141
93
35
105
113
60
89
71
47
137
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
12
0
131
0
160
0
128
82
80
77
100
41
0
111
150
83
64
84
7
104
0
0
149
108
127
132
132
111
12
29
68
109
166
176
114
73
0
71
4
99
61
85
61
71
52
59
98
99
52
95
74
70
90
91
34
28
67
105
143
180
137
75
52
49
67
85
122
140
118
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
98
95
33
30
27
26
23
21
38
36
15
27
66
106
166
177
116
76
0
0
0
64
124
0
113
113
86
176
121
0
22
0
106
0
170
0
161
0
131
0
99
114
115
0
121
0
76
0
119
0
43
96
106
91
155
147
171
0
11
0
47
0
0
36
81
80
121
146
149
123
143
161
166
173
128
111
91
51
0
18
39
41
80
42
31
17
41
84
42
43
44
25
47
68
88
108
107
126
104
64
45
46
46
67
107
106
66
45
64
105
106
107
88
48
46
66
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
135
117
117
77
75
93
114
115
99
157
156
156
155
114
94
75
56
58
78
99
136
136
115
95
75
76
77
96
0
0
0
0
0
0
181
0
181
0
0
70
0
70
0
0
0
0
0
0
0
181
166
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
82
43
22
39
78
30
109
90
19
26
115
119
77
34
70
127
165
63
113
142
102
22
32
93
155
87
97
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
11
134
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
147
105
2
5
7
10
12
19
17
15
106
100
113
66
117
130
25
159
108
33
101
109
56
85
86
64
112
84
117
71
140
116
49
141
93
35
105
113
60
89
71
47
117
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
0
0
152
0
160
0
148
101
80
77
100
21
0
111
150
83
64
84
6
104
0
0
149
127
128
152
132
111
12
29
68
109
166
176
114
73
21
51
3
98
61
85
101
72
53
59
118
99
52
75
74
50
70
91
33
28
67
86
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
64
104
0
113
113
0
81
50
0
30
0
69
0
30
0
6
0
71
0
61
0
61
0
116
116
130
0
106
0
48
0
45
91
86
0
106
0
81
0
36
0
147
0
121
101
180
128
130
166
167
172
150
132
109
71
51
12
20
39
80
81
120
81
0
60
61
125
82
83
63
44
45
47
68
88
108
127
126
84
64
65
65
66
87
107
85
64
84
106
106
87
67
47
45
65
66
0
60
0
60
0
0
0
0
0
0
0
0
0
0
0
0
0
0
74
94
114
136
117
97
56
54
74
95
138
135
134
134
114
94
75
56
77
98
98
118
135
115
115
95
76
77
97
96
0
0
0
0
0
0
116
0
116
0
0
86
0
86
0
0
21
0
21
0
0
131
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
80
164
83
82
80
118
12
90
50
60
25
94
159
99
39
29
108
149
84
94
168
143
62
16
54
113
67
117
120
93
105
79
90
122
37
131
100
7
113
81
48
116
120
9
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
106
100
113
66
118
130
25
159
88
34
101
109
56
140
86
44
113
84
117
70
140
116
49
141
93
35
105
113
60
89
70
47
137
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
12
0
131
0
160
0
128
82
80
77
100
41
0
111
130
103
64
84
7
104
0
0
149
108
107
132
132
111
12
29
68
109
166
177
114
73
0
71
4
99
61
85
61
71
53
59
98
79
52
95
74
70
90
91
33
28
67
105
143
180
137
75
52
49
67
85
122
140
138
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
15
27
66
106
166
177
116
76
0
0
0
64
124
0
93
113
0
132
31
0
90
0
31
0
110
0
111
92
16
0
92
181
127
0
114
0
90
0
153
0
74
71
66
91
147
96
76
0
16
0
65
0
36
0
126
84
164
152
113
169
181
177
153
135
93
74
54
15
23
43
63
84
103
85
9
43
64
128
105
86
67
47
49
51
71
91
111
110
129
88
67
68
69
70
111
109
89
67
108
128
109
90
71
51
49
68
69
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
117
137
139
120
61
80
57
98
79
121
158
137
137
117
97
58
60
60
61
102
122
138
137
117
98
79
61
81
99
0
86
0
86
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
83
147
88
86
63
140
18
93
53
44
28
98
179
101
22
32
131
173
107
96
171
126
45
0
57
137
70
120
138
93
105
79
110
122
37
131
100
27
114
81
48
116
120
11
133
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
29
26
24
133
155
158
120
123
110
148
105
2
4
7
10
12
19
18
15
104
100
113
66
118
130
25
159
108
33
101
109
55
121
86
44
133
84
117
71
82
115
29
123
93
14
105
113
59
89
70
47
139
87
120
74
104
137
32
126
95
22
108
96
43
92
94
30
51
0
194
0
100
0
125
142
38
76
159
11
0
171
164
44
46
123
42
126
0
0
164
126
127
177
174
151
13
28
68
109
168
175
114
93
170
10
62
138
121
86
161
32
16
99
137
40
16
75
53
7
30
51
33
28
67
105
144
180
117
75
52
50
67
105
122
140
118
95
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
15
26
66
106
166
177
116
76
0
0
0
26
84
0
154
155
0
81
16
0
70
0
111
0
12
0
40
0
176
0
71
0
73
0
66
0
80
0
113
0
61
0
26
91
87
0
87
0
88
0
106
0
126
91
85
64
126
130
153
148
127
168
150
152
132
114
95
56
39
40
42
43
64
25
35
21
44
88
45
46
27
7
31
52
71
91
110
110
89
48
28
29
51
71
90
89
69
28
47
88
90
90
72
52
30
49
70
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
117
138
160
140
121
100
119
97
120
139
103
162
179
178
177
137
98
79
79
100
81
102
160
179
158
118
99
80
81
139
0
116
0
116
0
0
0
0
0
0
0
96
0
96
0
0
97
0
97
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
127
69
47
21
162
76
133
92
3
96
156
124
62
38
54
110
149
67
137
147
106
3
57
97
181
71
101
135
92
105
79
110
122
37
151
100
27
113
81
48
116
120
8
133
116
160
121
121
131
129
126
155
136
140
122
159
171
89
107
31
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
106
100
113
66
118
130
25
159
88
14
101
109
56
140
86
44
111
84
117
71
81
116
29
102
93
14
105
113
59
89
70
48
117
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
51
0
172
0
120
0
126
163
39
76
159
0
0
151
166
63
45
124
62
126
0
0
165
126
127
175
173
131
12
29
68
109
168
175
114
73
170
0
62
137
121
86
183
32
37
119
136
40
18
56
53
5
9
51
33
28
47
86
144
180
137
75
52
50
67
85
122
140
139
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
7
46
106
166
177
116
76
0
91
0
45
84
0
134
134
0
0
176
0
31
0
140
0
1
0
122
0
60
0
31
66
72
0
100
0
100
0
31
0
116
0
106
138
59
0
85
0
157
0
56
0
91
0
125
104
195
132
133
190
172
155
153
135
93
74
54
0
25
43
64
84
103
84
9
43
84
128
85
86
86
66
48
50
71
91
111
131
130
88
68
68
69
70
90
110
89
87
107
109
89
90
71
50
49
69
69
0
31
0
31
0
0
0
0
125
107
0
0
0
0
87
106
121
0
57
97
137
118
120
100
59
57
78
98
121
137
137
137
117
77
58
59
60
62
82
101
138
118
118
79
79
79
100
99
0
95
0
95
0
0
0
0
0
0
0
181
0
181
0
0
173
0
173
0
0
0
0
0
0
181
181
181
0
0
0
0
0
0
0
0
0
0
83
167
108
106
62
101
14
113
91
45
1
77
160
81
3
31
111
152
107
76
174
126
65
20
57
117
70
100
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
140
92
105
79
110
122
37
151
100
27
113
82
48
116
120
10
134
116
120
81
123
131
129
126
155
156
140
122
124
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
83
110
148
105
2
5
7
10
13
19
17
15
86
40
155
87
59
129
48
100
110
33
101
109
56
104
86
44
154
84
117
71
101
116
29
122
93
14
105
113
60
89
71
47
140
87
120
74
85
137
32
126
95
2
108
96
43
91
94
30
31
0
172
0
120
0
125
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
101
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
15
26
66
106
146
177
116
56
0
0
0
45
104
0
134
134
0
0
91
0
161
0
132
0
62
0
31
0
72
0
72
71
54
0
181
0
83
0
122
0
71
0
17
81
156
0
76
0
96
57
1
0
97
96
62
41
140
166
170
142
141
180
162
174
171
131
91
52
11
0
20
21
41
42
50
0
21
104
43
64
45
26
68
69
108
108
146
144
125
85
66
66
87
87
127
106
86
45
64
105
127
107
109
69
67
67
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
94
135
137
117
97
56
55
93
96
96
99
137
137
136
135
114
94
55
35
57
58
79
117
116
115
95
75
57
77
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
141
126
64
38
78
50
149
128
18
92
115
120
58
12
69
127
164
64
114
160
82
2
32
74
136
87
77
140
92
105
79
110
122
37
151
100
27
113
82
48
116
120
10
134
116
120
81
123
131
129
126
155
156
140
122
124
171
89
127
31
34
37
39
22
29
26
24
133
155
158
100
83
110
148
105
2
5
7
10
13
19
17
15
28
30
98
126
36
159
108
99
148
32
101
109
56
104
86
44
154
84
117
71
101
116
29
122
93
14
105
113
60
89
71
47
140
87
120
74
85
137
32
126
95
2
108
96
43
91
94
30
31
0
172
0
120
0
125
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
101
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
49
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
15
26
66
106
146
177
116
56
0
0
0
45
104
0
134
134
0
0
91
0
161
0
132
0
62
0
31
0
72
0
72
71
54
0
181
0
83
0
122
0
71
0
17
81
156
0
76
0
96
57
1
0
97
96
6
11
39
82
101
41
41
80
81
120
122
161
177
152
111
92
71
50
13
50
149
92
51
45
29
47
68
89
108
127
125
125
104
83
64
67
87
87
107
106
105
84
86
67
47
65
84
105
146
127
107
87
106
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
136
118
78
77
56
74
114
155
96
96
36
78
98
98
118
137
135
114
93
74
55
55
77
97
117
116
115
74
75
96
0
0
0
0
0
0
181
0
181
0
0
11
0
11
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
41
84
48
73
55
131
143
143
72
170
117
39
53
111
148
84
42
46
117
41
3
50
132
135
98
106
76
135
92
105
79
110
122
37
131
100
8
113
82
48
116
120
0
134
116
160
121
140
130
129
106
155
156
140
122
160
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
129
105
2
5
7
10
12
19
17
15
48
92
99
66
97
103
108
61
127
50
101
109
56
121
86
44
114
84
117
71
82
116
29
123
93
14
105
113
60
89
70
47
138
87
120
74
104
137
32
126
95
21
108
116
43
91
94
31
31
0
172
0
120
0
146
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
109
166
176
114
73
170
11
41
138
101
65
162
31
15
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
146
157
116
76
0
0
0
45
84
0
134
134
96
0
130
0
126
0
176
0
96
0
82
0
13
0
141
111
111
0
133
0
77
0
82
0
82
0
56
0
91
0
126
0
181
0
67
91
131
96
7
12
40
82
101
60
41
61
81
120
122
161
176
151
112
92
71
31
33
51
130
92
31
45
28
48
68
89
108
147
126
124
104
83
64
66
87
87
87
106
105
85
86
67
47
65
105
105
146
128
107
87
106
0
39
0
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
117
98
78
77
55
74
94
135
97
95
37
78
98
98
118
137
135
114
94
73
54
36
77
97
97
116
114
94
75
96
0
0
0
0
0
0
91
0
91
0
0
98
0
98
0
0
6
0
6
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
22
48
49
73
55
151
143
165
71
150
117
40
33
111
148
84
42
46
118
41
3
30
132
135
98
106
56
135
92
105
79
110
122
37
132
100
7
114
81
48
116
120
0
134
116
160
121
140
130
129
106
155
156
140
122
160
171
89
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
129
105
2
5
7
10
12
19
17
15
48
92
119
46
97
103
88
61
128
30
101
109
56
121
86
44
114
84
117
71
82
116
29
123
93
14
105
113
60
89
70
47
138
87
120
74
104
137
32
126
95
21
108
116
43
91
94
31
31
0
172
0
120
0
146
142
59
97
139
1
81
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
109
166
176
114
73
81
0
42
138
101
65
161
12
15
99
137
98
15
75
74
8
30
51
33
28
67
86
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
146
157
116
76
0
0
0
45
84
0
134
134
0
0
82
0
70
0
91
0
61
0
81
0
16
0
37
0
152
0
100
0
0
0
117
0
74
0
91
0
136
0
181
0
76
0
86
91
128
189
143
121
173
110
91
151
151
132
111
92
70
31
13
20
41
80
81
102
141
103
22
61
101
127
122
104
103
84
45
46
67
68
88
109
108
105
85
85
66
67
87
87
86
84
104
106
87
87
47
46
65
66
66
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
94
114
115
137
98
78
56
115
96
158
134
114
114
94
55
56
78
78
119
118
138
115
95
95
76
77
98
118
96
0
0
0
0
0
0
55
0
55
0
0
0
0
0
0
0
6
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
81
167
105
103
81
100
40
49
8
62
44
75
175
119
41
26
88
129
105
74
152
181
101
40
56
134
87
117
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
31
92
119
46
97
103
88
61
128
31
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
163
141
172
110
91
150
151
132
111
92
70
31
11
2
41
61
81
102
141
123
22
80
101
147
122
104
83
83
45
26
47
68
88
108
108
105
85
85
66
67
87
87
86
84
124
107
87
67
47
46
65
66
66
0
0
0
0
0
0
0
96
176
92
0
0
0
31
53
176
0
96
75
94
113
115
137
98
78
56
95
76
158
134
114
114
94
75
56
58
78
119
119
138
115
95
95
76
77
98
118
96
0
0
0
0
0
0
36
0
36
0
0
95
0
95
0
0
0
0
0
0
0
45
81
45
0
0
0
0
86
86
0
0
0
0
0
86
0
0
81
167
105
104
81
100
19
50
28
82
23
76
156
119
60
27
89
131
125
54
151
166
82
40
56
114
67
117
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
31
92
119
46
97
103
88
61
128
31
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
143
121
173
110
91
150
151
132
111
91
70
51
11
1
41
61
81
101
160
101
22
80
101
127
122
104
83
83
45
46
47
68
88
108
108
105
85
85
66
67
87
87
86
84
104
106
87
87
47
25
65
66
66
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
94
94
95
137
98
77
36
95
96
158
134
114
114
94
75
56
78
78
119
118
138
115
95
95
76
77
98
118
96
0
0
0
0
0
0
96
0
96
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
81
148
105
104
81
120
39
50
9
62
43
76
156
119
41
5
68
110
105
55
151
144
82
40
56
114
67
117
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
30
92
119
66
97
103
108
61
128
31
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
6
11
40
82
101
42
41
61
81
100
122
161
197
151
111
92
51
50
31
30
130
92
51
44
29
48
68
89
128
147
126
104
104
83
63
67
87
87
106
106
105
84
86
87
47
65
85
105
146
127
107
106
106
0
36
0
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
98
98
97
56
75
114
155
97
96
36
78
98
98
118
137
135
114
94
73
53
35
77
97
97
116
115
95
75
96
0
0
0
0
0
0
171
0
171
0
0
0
0
0
0
0
88
0
88
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
6
48
49
72
53
171
122
145
71
151
117
38
53
111
148
83
61
46
137
41
5
70
132
136
98
105
75
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
29
92
119
46
117
103
88
61
128
31
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
7
31
60
82
101
41
41
80
81
100
122
141
181
151
111
92
71
50
32
50
130
92
51
45
49
48
68
88
108
147
125
124
104
83
63
67
87
87
107
106
104
85
86
67
67
85
105
105
146
147
107
106
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
137
98
98
97
56
74
114
155
97
96
35
78
98
98
98
137
135
114
94
73
54
55
77
97
97
116
95
74
74
96
0
0
0
0
0
0
55
0
55
0
0
81
0
81
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
24
66
49
70
71
172
121
125
90
150
117
38
54
111
147
104
62
47
137
41
27
89
130
135
98
106
75
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
30
92
119
66
97
103
108
61
128
31
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
50
91
13
23
41
0
0
18
21
59
62
81
121
162
170
152
111
111
72
91
181
152
111
47
90
89
108
128
126
124
104
84
64
45
45
87
107
107
106
105
65
65
86
108
88
66
65
85
103
124
125
105
105
0
76
0
76
0
0
0
0
0
0
0
0
0
0
0
0
0
0
98
58
58
77
74
115
136
138
76
96
73
36
57
58
78
98
117
135
134
113
93
73
76
77
77
117
116
114
94
96
0
0
0
0
0
0
88
0
88
0
0
127
0
127
0
0
121
0
121
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
28
67
88
112
74
160
62
103
129
181
97
34
113
172
144
44
2
68
98
0
49
129
181
137
57
85
95
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
125
171
89
107
31
34
37
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
58
102
69
96
146
51
138
62
126
115
101
109
56
105
86
64
114
84
117
71
81
116
49
122
93
14
105
113
59
89
71
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
31
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
179
117
75
52
50
67
85
122
140
117
75
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
168
0
81
0
142
0
43
0
52
0
31
0
111
0
107
0
181
0
26
0
143
0
78
0
125
91
26
0
116
0
166
86
0
141
144
81
123
101
174
129
111
181
169
152
131
132
90
71
31
0
1
60
61
81
140
82
3
60
81
125
102
104
84
64
46
48
68
88
108
128
127
85
85
65
66
67
108
107
86
84
104
106
87
87
48
47
66
66
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
94
134
134
115
117
98
57
55
116
96
139
155
134
134
114
94
55
57
78
99
98
118
115
115
95
95
76
78
98
96
0
0
0
0
0
0
61
0
61
0
0
11
0
11
0
0
181
0
181
0
0
97
0
97
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
123
103
83
62
61
10
71
49
61
25
77
158
99
21
27
108
150
104
74
169
143
42
17
55
135
67
97
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
145
20
156
87
39
150
49
100
110
32
101
109
56
104
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
119
93
105
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
131
129
106
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
87
81
113
66
117
130
25
159
88
33
101
109
56
140
86
44
132
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
121
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
81
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
141
32
15
99
137
98
15
75
74
8
30
51
33
28
67
106
144
180
137
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
146
177
116
76
0
0
0
45
84
0
134
134
0
0
42
0
120
0
91
0
150
0
100
0
82
0
71
0
75
96
40
0
56
0
121
0
61
0
176
0
87
0
181
0
81
57
5
0
86
86
99
78
138
162
169
139
158
157
181
174
147
128
89
49
8
14
18
39
58
39
47
0
39
101
60
42
42
44
45
86
106
125
124
143
122
63
63
64
64
85
124
103
84
63
82
103
104
104
106
66
64
85
84
0
87
0
87
0
0
0
0
86
86
0
0
0
0
86
86
86
0
92
113
133
113
95
74
73
90
93
93
96
135
134
134
133
112
72
53
53
55
56
76
115
134
113
92
53
54
75
94
0
91
0
91
0
0
112
0
112
0
0
91
0
91
0
0
94
0
94
0
0
16
0
16
0
0
0
0
126
0
0
0
0
0
0
181
126
86
18
140
103
62
19
155
50
127
87
25
25
110
117
56
28
86
124
161
81
111
178
120
22
49
91
153
105
95
120
93
105
79
110
122
37
131
100
7
113
81
48
116
120
7
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
149
100
113
66
117
130
25
159
88
34
101
109
56
140
86
44
133
84
117
71
82
116
29
102
93
19
105
113
60
89
70
48
139
87
120
74
105
137
32
126
95
22
108
116
43
91
74
30
31
0
172
0
120
0
126
142
39
97
140
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
88
167
176
114
73
162
10
42
138
121
65
162
52
15
99
137
98
15
75
74
7
30
51
33
28
67
106
144
180
137
75
52
49
67
105
122
140
138
96
72
69
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
25
23
21
38
36
15
27
46
106
146
177
116
76
0
0
0
45
83
0
134
134
0
0
70
0
61
0
0
0
112
0
96
86
123
0
89
121
106
96
100
0
62
0
88
0
82
0
135
0
141
0
176
0
36
0
66
0
177
181
78
57
136
162
182
159
158
177
180
172
145
127
87
47
27
10
16
37
57
59
26
12
17
120
59
80
41
42
64
85
104
104
123
141
121
61
42
42
63
104
143
102
82
42
61
101
122
123
104
65
63
82
103
0
11
121
41
101
0
0
0
0
0
0
0
0
0
0
0
0
0
90
132
133
133
94
53
51
90
112
93
95
134
133
132
132
111
70
51
52
54
54
75
113
113
112
92
72
52
74
92
0
0
0
0
0
0
101
0
101
0
0
0
131
131
131
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
138
82
60
19
15
48
126
106
4
44
70
116
54
28
66
123
159
80
110
156
118
1
28
90
153
103
93
139
93
105
79
110
122
37
151
100
27
113
81
48
116
120
10
134
116
160
121
104
130
129
126
155
156
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
9
12
19
17
15
107
81
113
66
117
130
25
159
88
34
101
109
56
85
86
44
112
84
117
70
82
115
49
102
93
20
105
113
59
89
70
48
139
87
120
74
124
137
32
146
95
22
108
96
43
92
74
11
49
0
171
0
118
0
124
160
57
95
137
19
0
149
165
61
43
82
41
124
0
0
164
124
105
172
150
130
11
27
66
87
163
175
112
71
59
9
60
136
140
63
119
10
13
97
135
97
13
73
72
6
28
49
31
26
45
104
142
178
135
74
51
48
65
103
140
138
136
94
71
67
85
83
120
118
96
94
91
88
85
83
100
98
96
93
31
28
25
23
21
39
37
34
14
25
44
104
144
175
114
74
0
0
0
43
82
0
132
132
0
0
40
0
71
0
102
96
72
0
42
0
131
0
171
0
97
0
31
0
70
0
85
0
36
0
126
87
97
0
11
0
116
0
76
0
85
91
75
53
134
177
164
154
154
173
194
168
143
125
84
44
5
0
14
35
54
36
43
9
34
117
56
57
58
39
61
82
101
121
140
159
157
78
59
79
100
81
120
139
100
78
98
118
119
120
82
62
81
100
100
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
108
129
110
91
50
68
86
88
89
92
131
130
130
128
107
87
48
29
51
52
72
110
110
109
89
68
50
70
89
0
0
0
0
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
131
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
95
57
37
13
52
65
164
102
14
29
88
112
72
6
63
139
154
77
107
155
95
16
26
88
150
100
91
119
93
105
79
110
122
37
151
100
27
113
81
48
116
120
8
134
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
9
12
19
17
14
109
100
113
67
117
130
25
159
88
34
101
109
56
85
86
44
112
85
117
71
82
115
29
103
93
19
105
113
60
89
70
47
139
87
120
74
105
137
32
126
95
22
108
116
43
91
94
30
28
0
169
0
117
0
123
159
36
74
136
0
0
148
164
80
42
100
59
122
0
0
163
123
84
171
149
128
29
26
45
85
164
152
111
70
181
27
58
115
138
62
178
48
12
96
134
95
12
72
70
4
26
48
30
25
63
102
141
177
114
72
49
46
64
101
138
137
115
92
69
66
84
82
119
116
94
92
89
86
84
82
99
97
94
91
30
26
24
22
40
37
35
32
12
23
43
83
142
173
113
73
0
0
0
42
81
0
131
131
0
0
65
0
6
0
159
0
93
0
94
0
123
0
176
0
75
91
115
0
76
0
106
0
25
0
81
0
16
0
161
0
145
0
65
0
126
81
93
53
132
176
143
129
153
171
175
167
141
123
83
43
3
0
13
34
52
52
42
7
33
115
54
55
56
37
59
100
99
139
158
157
156
77
77
78
98
119
118
118
98
57
76
116
137
118
81
100
79
78
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
127
129
109
90
48
47
65
108
68
90
129
128
149
127
106
86
47
47
50
50
70
109
108
108
87
67
48
69
88
0
0
0
0
0
0
96
0
96
0
0
101
0
101
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
133
55
34
30
90
63
161
101
9
26
86
111
50
24
61
137
174
75
105
152
93
14
24
86
148
98
89
120
93
105
79
90
122
37
132
100
7
113
81
48
116
120
8
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
20
24
26
9
11
19
17
14
105
100
113
66
118
130
25
139
88
34
101
109
56
121
86
44
91
85
117
70
62
115
29
103
93
0
105
113
60
89
70
47
138
87
120
74
104
137
32
146
95
22
108
96
43
92
74
10
44
0
165
0
114
0
139
155
52
90
133
14
0
144
180
76
58
97
36
139
0
0
179
140
121
167
145
125
6
22
61
82
161
168
107
66
74
24
55
131
115
78
134
25
9
92
130
92
8
69
67
1
23
44
26
21
80
99
157
174
130
69
45
43
80
118
135
133
131
88
66
63
100
98
116
113
90
88
86
83
100
98
96
93
90
88
105
103
120
118
116
114
111
109
9
40
59
119
159
170
109
69
0
0
0
58
97
0
127
127
0
0
137
0
106
0
31
0
117
0
56
0
55
0
56
0
30
26
82
0
102
0
110
0
88
0
42
0
120
0
22
0
90
0
160
0
123
83
90
49
128
173
179
149
130
168
188
163
158
140
100
59
18
0
10
30
49
31
58
4
29
92
51
72
53
34
56
77
116
136
135
154
113
73
74
74
96
96
115
114
94
73
92
113
114
115
97
77
95
95
95
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
102
103
125
106
86
45
63
61
83
84
87
126
125
125
124
102
82
43
24
46
47
67
105
124
104
83
63
45
66
84
0
82
0
82
0
0
181
0
181
0
0
98
0
98
0
0
0
0
0
0
0
166
0
166
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
130
52
51
46
106
60
138
99
7
57
103
107
67
1
77
135
169
72
102
150
71
12
40
61
143
95
65
139
93
105
79
110
122
37
151
100
27
113
81
48
116
120
7
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
1
4
7
9
12
19
17
15
106
100
113
66
117
130
25
159
88
33
101
109
56
140
86
44
113
84
117
71
82
116
29
102
93
19
105
113
59
89
71
47
118
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
41
0
162
0
110
0
136
152
49
87
129
11
0
141
177
73
55
94
52
136
0
0
176
136
137
164
142
121
22
39
78
98
177
165
104
63
172
1
52
128
131
75
171
41
5
89
127
88
5
65
64
17
40
41
23
38
77
115
154
170
127
65
42
60
77
115
132
130
128
85
62
79
97
95
112
110
87
85
82
99
97
95
92
90
87
85
103
120
117
115
113
110
108
105
5
36
56
116
155
167
106
66
0
0
0
55
94
0
124
124
0
0
111
0
71
0
126
0
80
0
123
0
166
0
112
106
85
86
65
0
46
0
61
0
90
0
126
0
138
0
40
0
120
0
142
0
0
0
66
45
125
169
156
146
147
165
167
180
154
136
96
56
16
0
5
26
45
47
35
1
26
89
48
49
50
30
53
93
113
113
152
150
129
70
70
71
92
92
112
111
91
50
69
110
131
132
113
74
72
91
92
0
181
181
181
0
0
0
0
94
0
0
0
0
0
0
0
114
94
119
120
121
102
82
41
60
78
100
81
84
122
122
141
140
119
99
60
21
43
43
64
102
101
120
100
80
42
42
81
0
0
0
0
0
0
0
0
0
0
0
111
0
111
0
0
0
0
0
0
0
111
181
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
86
48
27
23
82
57
175
114
2
23
119
124
43
17
74
131
167
69
119
147
88
9
37
98
160
92
82
101
93
105
79
110
122
37
131
100
27
113
81
48
116
120
9
134
116
160
121
104
131
129
106
155
156
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
4
7
10
12
19
17
15
150
100
113
66
117
130
25
159
88
34
101
109
55
85
86
44
113
84
117
71
62
116
29
103
93
14
105
113
59
89
71
48
116
87
120
74
85
137
32
126
95
2
108
116
43
91
94
11
39
0
180
0
108
0
133
150
47
85
127
8
0
158
174
71
53
91
50
133
0
0
174
134
135
161
160
139
40
57
75
116
175
163
102
61
188
58
49
125
129
73
109
39
3
87
125
86
3
63
81
15
38
78
21
36
74
113
151
168
125
63
60
57
74
112
129
128
126
83
80
77
95
92
110
107
85
83
100
97
95
92
90
87
85
83
120
117
115
113
111
108
105
104
3
14
74
114
153
165
104
63
0
0
0
52
92
0
121
121
0
0
21
0
83
0
30
0
110
0
101
0
26
0
66
171
24
81
97
0
24
0
0
86
96
0
139
0
48
0
135
0
1
0
118
97
38
0
64
63
123
167
174
124
124
142
165
157
152
134
94
53
13
0
4
25
43
45
33
0
24
86
45
46
47
28
50
71
90
130
149
148
127
67
48
48
69
110
109
109
89
68
67
108
108
109
91
71
70
89
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
117
118
138
120
61
60
58
96
117
98
82
140
140
139
138
117
97
57
38
41
41
61
120
119
118
98
78
59
80
99
0
81
0
81
0
0
66
0
66
0
0
0
0
0
0
0
96
0
96
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
105
67
46
21
60
53
152
131
3
95
117
102
41
15
92
149
165
67
117
143
84
5
35
77
139
89
80
120
93
105
79
110
122
37
132
100
7
113
81
48
116
120
8
133
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
25
7
10
12
20
18
15
128
100
113
66
137
130
25
159
88
33
101
109
56
85
86
44
112
84
117
70
101
115
29
122
93
38
105
113
60
89
71
47
142
87
120
74
104
137
32
146
95
22
108
96
43
91
94
30
56
0
157
0
105
0
132
147
44
62
125
26
96
156
172
68
50
89
48
131
0
0
171
131
112
179
157
137
17
34
73
94
170
162
119
78
167
16
47
123
126
70
167
37
20
84
122
83
20
80
79
13
35
56
39
33
72
111
149
165
122
80
57
55
72
110
127
125
123
100
77
75
92
90
107
105
82
100
97
95
92
90
87
85
82
100
118
115
113
111
108
106
103
120
20
32
51
111
151
162
101
61
0
0
0
50
89
0
139
139
0
0
127
0
145
0
106
0
178
0
88
0
107
0
67
0
123
0
95
91
132
0
115
0
86
0
26
0
43
0
181
0
137
1
175
0
136
0
62
41
121
165
171
144
142
180
164
155
150
132
91
50
10
0
1
22
41
43
51
16
21
104
43
64
45
26
68
69
88
128
147
145
145
65
65
66
67
87
107
126
86
45
84
105
106
127
109
69
68
87
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
115
115
137
117
98
77
76
74
96
96
99
138
137
137
135
114
94
55
36
58
58
79
117
136
135
115
76
58
77
96
0
91
0
91
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
122
65
23
37
97
51
150
129
20
92
134
119
58
14
70
146
161
64
115
142
83
5
32
94
136
107
77
119
93
105
79
90
122
37
131
100
7
113
81
48
116
120
9
134
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
3
5
7
10
14
20
18
16
108
81
113
67
117
130
25
159
88
34
101
109
56
85
86
44
113
85
117
71
82
116
29
102
93
19
105
113
60
89
70
47
118
87
120
74
105
137
32
126
95
22
108
96
43
91
94
30
54
0
175
0
103
0
129
145
41
80
122
3
0
153
169
66
48
86
45
128
0
0
169
129
130
176
155
134
35
32
70
111
168
179
117
76
144
13
44
140
124
68
164
34
18
82
140
81
18
78
76
10
32
53
36
31
50
108
146
163
140
78
55
52
70
87
124
123
121
98
75
72
89
87
105
102
100
98
95
92
89
87
85
82
100
97
55
33
30
49
46
63
61
58
18
9
49
108
148
179
119
78
0
0
0
48
86
0
136
137
0
0
95
0
97
0
105
0
57
0
55
0
76
0
91
92
72
0
102
181
81
0
102
0
130
0
153
16
130
86
88
96
147
0
102
0
160
181
79
58
138
163
148
159
159
156
161
172
147
129
89
49
8
0
18
39
58
39
47
13
58
101
60
42
43
23
45
66
105
125
124
142
142
63
43
43
64
105
125
123
84
43
62
103
104
104
86
86
64
84
85
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
112
134
115
75
74
72
91
92
93
96
135
134
134
133
112
92
52
33
55
76
76
115
133
133
113
73
55
75
94
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
81
0
81
0
0
61
0
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
99
39
40
15
76
68
127
108
36
67
112
136
56
9
66
144
179
81
111
158
79
20
30
91
153
84
74
101
93
105
79
110
122
37
132
100
7
113
82
48
116
120
0
134
116
160
121
121
131
129
126
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
3
5
28
10
13
19
18
15
107
81
113
66
117
130
25
159
88
34
101
109
56
140
86
44
111
84
117
70
82
115
29
102
93
19
105
113
60
89
71
47
139
87
120
74
104
137
32
126
95
21
108
116
43
91
94
30
33
0
174
0
102
0
128
144
41
99
121
2
0
153
169
65
47
85
44
127
0
0
168
128
129
175
154
133
14
31
69
90
169
177
116
75
42
32
43
139
103
67
103
13
17
81
139
100
17
77
75
9
32
52
35
30
68
107
146
162
118
77
54
51
68
106
124
122
119
97
74
71
88
86
104
102
99
97
94
91
88
86
84
82
99
96
34
31
29
27
25
43
59
37
17
8
68
108
147
178
118
77
0
0
0
47
85
0
135
135
0
0
128
0
130
0
66
0
60
0
31
0
92
0
72
0
101
120
160
0
131
0
91
0
16
0
31
0
96
0
131
0
111
86
51
92
140
0
99
57
137
161
167
157
157
156
195
152
146
128
88
47
8
0
17
38
57
57
47
12
38
100
59
41
41
22
45
85
84
125
144
122
140
82
62
62
63
104
103
103
82
62
81
102
103
104
86
86
64
83
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
112
133
113
94
53
72
90
92
91
95
134
133
133
132
111
91
51
32
54
55
95
114
133
112
91
72
53
74
93
0
0
0
0
0
0
36
0
36
0
0
0
0
0
0
0
81
0
81
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
138
61
40
35
114
46
145
123
16
48
111
116
55
10
66
143
179
81
111
158
79
20
28
90
153
84
94
101
93
105
79
110
122
37
131
100
7
113
81
48
96
120
7
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
120
123
110
128
105
2
5
7
10
12
19
17
15
104
100
113
66
137
130
25
159
108
33
101
109
56
140
86
44
131
84
117
70
62
115
49
103
93
0
105
113
60
89
69
47
117
87
120
74
124
158
32
146
135
21
108
116
43
91
94
10
51
0
194
0
100
0
125
163
38
93
158
12
0
171
163
44
46
111
62
126
0
0
143
125
128
178
175
151
32
29
68
88
167
175
114
73
161
3
82
138
141
69
161
17
38
139
136
131
19
76
53
4
8
51
33
28
47
86
144
179
117
75
52
50
67
85
122
140
118
95
72
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
29
27
26
23
21
38
36
15
7
46
106
145
177
116
76
0
0
0
46
84
0
154
155
0
0
140
0
152
0
101
0
60
0
141
0
62
0
118
0
82
86
101
0
92
0
117
0
100
0
162
0
121
21
82
0
125
99
69
0
148
130
117
95
154
143
146
176
181
169
166
127
105
86
46
7
16
35
55
76
95
76
3
35
76
139
97
98
79
59
41
43
84
103
123
143
141
100
80
80
80
81
102
101
80
79
98
120
102
102
64
42
41
61
82
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
110
130
112
112
72
71
69
70
90
114
131
130
130
109
89
70
51
52
73
93
113
131
130
110
70
51
53
73
91
0
0
0
0
0
0
86
0
86
0
0
96
0
96
0
0
96
0
96
0
0
176
0
176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
76
181
102
99
56
94
27
125
84
18
43
110
134
74
0
44
122
181
99
88
180
137
58
6
69
150
82
92
119
93
105
79
110
122
37
131
100
27
114
81
48
116
120
12
134
116
160
121
121
131
129
126
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
149
100
113
66
118
130
25
159
88
14
101
109
56
121
86
64
112
85
117
71
81
116
29
122
93
14
105
113
60
89
71
47
147
87
120
74
105
137
32
126
95
22
108
96
43
91
74
11
72
0
194
0
82
0
126
165
39
94
159
0
0
172
165
45
47
72
64
128
0
0
145
127
129
179
176
133
14
30
69
90
186
177
115
75
82
3
83
139
143
70
142
20
39
120
137
92
20
57
54
5
9
32
35
30
49
87
146
161
118
77
54
51
68
86
123
122
119
96
73
69
87
85
82
120
98
95
92
89
86
85
82
100
98
95
33
30
27
25
23
21
38
36
17
28
48
87
147
178
118
77
0
0
0
47
65
0
156
156
0
0
125
0
125
0
87
0
30
0
102
0
133
0
61
96
70
86
6
0
61
0
61
0
136
0
91
97
116
0
96
0
56
11
11
0
181
0
144
189
107
45
26
126
86
67
66
48
24
0
36
77
117
136
156
178
168
178
96
135
175
103
161
141
139
119
99
79
60
42
42
63
83
101
120
120
80
41
43
82
81
120
121
102
62
62
59
59
100
100
61
0
31
0
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
70
69
70
131
133
113
53
91
112
129
89
69
69
49
51
73
94
114
133
151
130
89
70
70
71
92
112
131
91
0
96
0
96
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
175
106
102
160
155
131
56
6
21
137
59
70
128
151
96
58
43
86
122
51
86
144
138
76
73
69
61
111
120
93
105
79
110
122
37
151
100
26
113
81
48
116
120
11
134
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
31
33
36
39
21
29
26
24
133
155
158
120
123
110
148
105
2
5
7
10
12
19
17
15
84
100
113
66
118
130
25
139
108
33
101
109
55
85
86
44
113
84
117
71
81
116
29
122
93
14
105
113
60
89
50
47
137
87
120
74
85
137
32
126
95
2
108
96
42
92
94
11
70
0
192
0
99
0
123
162
36
72
156
11
0
169
162
42
44
69
61
125
95
0
142
124
126
176
174
130
51
47
66
87
166
174
113
72
79
0
100
136
160
67
159
0
36
117
134
90
17
54
71
2
6
29
32
27
46
84
143
178
135
74
51
48
66
84
121
139
116
74
72
69
87
85
102
119
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
14
25
45
105
164
175
115
74
0
0
0
45
62
0
153
153
0
0
81
0
52
0
80
0
111
0
185
0
121
0
87
0
88
0
111
0
81
0
96
0
133
0
76
96
85
0
36
0
57
0
116
0
65
81
106
127
47
3
34
50
25
28
6
11
38
55
75
136
176
175
167
145
127
145
157
174
167
83
124
123
122
141
120
99
79
60
41
42
63
102
122
101
120
80
40
61
81
122
103
62
41
41
78
118
140
101
80
0
63
0
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
73
72
50
70
90
131
133
94
72
91
108
49
50
50
51
73
93
133
152
130
129
109
70
71
71
92
112
131
130
91
0
0
0
0
0
0
66
0
66
0
0
66
0
66
0
0
86
0
86
0
0
76
0
76
0
0
0
0
0
0
0
0
0
0
0
0
0
0
166
85
102
144
169
129
115
37
78
161
93
73
68
129
156
118
21
27
103
73
26
85
162
136
93
51
80
110
101
93
105
79
90
122
37
131
100
7
113
81
48
116
120
11
134
116
160
121
105
131
129
126
155
156
140
122
105
171
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
108
33
101
109
55
85
86
44
113
84
117
70
81
116
29
122
93
14
105
113
60
89
70
47
117
87
120
74
104
158
32
126
135
22
108
96
43
92
94
11
72
0
196
0
81
0
126
164
39
94
160
0
0
171
164
45
47
72
63
127
0
0
145
126
129
179
176
132
14
29
69
89
168
176
115
74
162
3
83
139
143
70
163
19
39
140
137
92
20
77
54
5
9
32
35
30
48
87
145
141
118
76
53
51
68
86
123
121
139
96
73
70
87
85
83
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
16
28
47
107
147
178
117
77
0
0
0
47
65
0
156
156
0
91
94
0
111
0
60
0
55
0
107
0
21
0
89
176
111
86
90
0
91
0
134
0
91
91
26
0
0
0
26
0
0
0
1
81
1
96
105
126
47
2
19
45
25
7
5
12
18
57
76
137
157
174
165
145
126
144
137
190
146
63
144
123
122
121
119
99
79
60
21
23
43
102
122
121
120
80
21
42
81
102
82
62
61
80
99
98
100
81
81
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
72
51
50
71
90
131
132
94
71
91
108
50
50
51
52
73
93
133
152
150
129
108
70
71
71
92
112
131
110
91
0
0
0
0
0
0
0
0
0
0
0
98
0
98
0
0
96
0
96
0
0
114
0
114
0
0
0
0
0
0
0
0
0
0
0
0
0
0
168
65
102
123
168
129
96
37
78
161
116
72
87
149
156
98
21
24
103
53
27
105
162
156
113
50
80
110
120
93
105
79
110
122
37
131
100
27
114
82
48
117
120
10
134
116
160
121
121
130
129
126
155
156
140
122
160
171
89
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
86
100
113
66
118
130
25
139
88
14
101
109
56
120
86
44
112
85
117
70
81
116
29
122
93
14
105
113
59
89
70
47
116
87
120
74
85
158
32
126
135
22
108
96
42
91
94
30
50
0
192
0
99
0
124
162
36
92
157
10
0
169
162
42
44
69
61
125
81
0
142
124
126
177
173
130
51
47
66
87
166
174
113
72
79
1
100
137
160
68
159
0
37
117
134
90
17
54
71
3
6
29
32
27
46
104
143
178
136
74
51
48
86
104
121
139
117
94
72
69
87
84
102
120
97
95
92
89
87
85
82
100
98
95
33
30
27
26
23
21
39
36
14
25
65
105
144
175
115
75
0
0
0
45
62
0
153
153
0
0
61
0
92
0
91
0
101
0
121
81
101
0
103
81
102
0
0
0
130
0
122
0
107
0
106
87
174
0
16
0
0
0
47
0
86
86
85
106
28
38
36
25
4
12
17
34
56
96
116
177
180
167
146
125
86
125
178
168
126
43
105
103
103
122
140
119
100
79
59
21
21
82
103
102
120
79
60
61
81
102
83
61
80
80
119
119
101
81
100
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
93
72
52
72
89
130
131
133
71
111
68
51
51
52
53
93
113
131
130
129
88
88
51
72
72
92
131
110
110
91
0
0
0
0
0
0
83
0
83
0
0
0
0
0
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
126
45
82
104
146
109
155
57
98
145
139
71
49
109
172
117
59
0
83
73
7
65
144
175
113
52
100
90
136
92
105
79
110
122
37
132
100
7
114
81
48
116
120
0
134
116
160
121
120
130
129
106
155
156
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
106
100
113
66
118
130
25
139
88
14
101
109
56
121
86
44
113
84
117
71
81
116
29
122
93
14
105
113
59
89
70
47
135
87
120
74
104
137
32
126
95
22
108
96
43
91
94
11
51
0
192
0
101
0
125
163
38
76
159
0
0
171
165
63
45
143
42
126
0
0
165
126
127
176
173
131
12
29
68
108
167
176
114
73
141
21
62
137
121
86
181
0
17
119
137
58
17
56
54
5
9
51
33
28
47
86
144
180
137
75
52
50
67
85
122
140
139
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
21
38
36
15
7
46
106
146
157
116
76
81
91
0
45
84
0
134
134
0
81
1
0
83
0
96
0
166
0
62
0
6
0
61
66
138
86
84
0
86
0
82
0
81
0
36
0
26
0
136
0
36
0
6
0
106
0
23
45
10
56
95
13
15
73
54
73
95
134
154
181
144
125
85
84
45
63
162
125
84
60
62
61
82
101
140
138
118
117
77
57
58
80
81
101
120
118
97
78
99
100
80
79
78
98
138
159
119
100
119
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
71
71
70
68
88
109
150
90
90
48
51
71
72
71
111
130
128
107
87
67
48
50
71
91
110
108
87
88
89
0
0
0
0
0
0
91
0
91
0
0
121
0
121
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
85
35
79
61
105
67
168
115
156
124
141
110
29
67
145
159
77
35
41
112
34
23
104
145
129
71
119
68
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
108
81
113
66
137
130
25
159
88
34
101
109
56
104
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
103
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
87
81
133
47
158
110
4
160
88
54
102
89
76
83
86
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
101
130
129
106
155
156
140
122
121
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
66
80
133
47
139
129
8
121
88
54
82
109
75
82
86
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
104
130
129
106
155
156
140
122
105
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
105
140
93
45
157
90
22
178
48
36
142
69
76
85
66
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
101
130
129
106
155
156
140
122
121
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
84
137
70
63
113
48
61
78
86
33
82
109
75
82
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
104
130
129
106
155
156
140
122
104
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
65
137
89
42
94
8
60
158
67
15
122
69
76
84
66
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
101
130
129
106
155
156
140
122
121
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
107
136
69
62
92
4
80
22
86
52
82
109
75
82
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
103
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
121
135
49
81
73
22
100
82
67
14
122
69
76
103
66
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
103
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
121
135
49
82
92
24
100
81
85
13
102
89
76
83
86
64
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
102
130
129
106
155
156
140
122
103
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
88
81
113
66
137
109
25
160
88
34
101
89
56
83
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
130
106
155
136
140
122
160
171
70
88
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
87
81
113
66
138
108
24
121
108
34
101
109
56
104
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
84
99
112
65
137
108
3
141
108
33
101
109
56
104
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
105
79
110
122
37
151
100
27
113
81
48
116
120
10
134
116
160
121
124
131
129
126
155
156
140
122
124
171
89
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
66
99
112
45
137
109
3
159
109
34
101
109
56
104
86
44
132
85
117
71
81
116
29
122
93
14
105
113
59
89
71
47
140
87
120
74
85
137
32
126
95
2
108
96
43
91
94
30
31
0
172
0
120
0
126
142
39
77
140
20
0
151
168
63
45
84
42
126
0
0
167
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
33
28
67
105
144
159
137
75
52
50
67
85
122
139
118
96
73
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
101
0
60
0
11
0
120
0
82
0
62
0
66
0
98
0
110
0
78
0
97
0
83
0
36
81
97
0
95
0
106
181
127
0
87
91
99
58
138
163
168
159
160
179
161
172
169
129
109
49
8
0
18
39
58
40
48
0
19
102
60
61
42
23
65
86
106
125
144
142
122
83
63
64
84
85
124
123
84
43
62
103
104
105
86
86
65
85
84
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
72
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
92
72
54
75
94
0
86
0
86
0
0
81
0
81
0
0
66
0
66
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
160
103
62
17
56
51
167
87
15
35
93
117
56
10
87
125
164
62
112
158
100
3
48
71
133
104
74
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
118
93
106
79
110
122
37
151
100
27
113
81
48
116
120
9
134
116
160
121
124
130
129
126
155
156
140
122
125
171
89
107
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
41
118
129
0
139
67
16
121
109
54
101
109
56
105
86
44
113
85
117
71
101
116
49
122
93
14
105
113
60
89
70
48
139
87
120
74
104
137
32
126
95
22
108
116
42
91
94
11
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
33
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
34
28
67
86
144
159
137
75
52
49
67
85
122
140
118
96
73
69
87
85
102
120
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
36
15
27
66
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
70
0
60
0
181
0
63
0
71
0
0
0
98
61
98
0
91
0
82
0
97
0
63
0
137
81
127
0
55
0
136
97
193
0
167
0
99
58
138
163
168
158
159
178
162
172
169
129
109
49
7
0
17
38
58
39
48
0
19
102
60
61
43
43
65
66
106
125
144
142
122
63
63
63
85
85
124
123
83
43
82
103
124
124
106
87
65
84
84
0
11
0
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
133
135
115
95
54
73
91
93
94
96
135
135
134
132
112
92
52
33
55
56
76
115
114
113
92
53
54
75
94
0
81
0
81
0
0
101
0
101
0
0
1
0
1
0
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
62
41
37
95
50
147
86
19
50
112
117
56
30
68
125
162
62
112
159
100
3
49
71
153
85
75
160
92
105
79
110
122
37
132
100
7
113
81
48
116
120
0
134
116
160
121
123
131
129
126
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
46
79
151
27
119
108
0
140
109
34
101
109
56
104
86
44
114
85
117
71
101
116
49
122
93
14
105
113
60
89
70
47
139
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
7
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
56
0
0
0
45
104
0
134
134
0
0
98
0
102
0
11
0
50
0
126
0
133
0
95
96
136
0
90
0
133
0
143
0
75
0
136
0
155
0
166
0
136
86
136
125
126
0
99
58
138
162
167
158
139
178
162
172
169
129
88
49
8
0
17
38
78
60
29
14
19
102
41
61
42
23
65
86
105
105
144
142
122
83
63
64
85
105
125
123
84
43
82
103
103
104
86
66
65
84
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
133
134
114
95
54
73
91
93
93
97
135
134
133
133
112
92
52
33
55
56
76
114
133
133
92
53
54
75
94
0
91
0
91
0
0
16
0
16
0
0
97
0
97
0
0
81
0
81
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
168
126
17
34
112
117
56
11
87
124
162
62
112
159
100
23
49
91
153
105
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
9
134
116
160
121
103
130
129
106
155
156
140
122
124
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
128
105
2
5
7
10
13
19
17
15
85
99
111
45
157
107
23
141
108
33
101
109
56
104
86
44
154
84
117
71
101
116
29
142
93
14
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
96
43
91
94
30
31
0
172
0
120
0
126
142
59
77
140
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
67
105
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
15
7
46
106
166
177
116
76
0
0
0
45
104
0
134
134
0
0
156
0
130
0
81
0
121
0
103
0
181
0
61
0
65
0
112
0
130
0
81
0
131
0
66
0
86
0
135
0
76
1
11
11
171
0
99
58
138
162
168
159
139
177
162
172
169
129
89
49
8
0
18
39
58
40
48
0
19
102
60
61
43
23
65
86
106
125
144
142
122
63
63
63
84
85
124
103
83
43
82
103
103
104
86
86
65
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
97
135
135
134
133
112
92
52
33
55
76
76
115
114
113
93
73
54
75
94
0
83
0
83
0
0
111
0
111
0
0
116
0
116
0
0
88
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
125
162
62
112
159
100
4
49
91
153
85
74
135
92
106
79
110
122
37
132
100
7
113
81
48
116
120
10
134
116
160
121
140
130
129
106
155
136
140
122
160
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
128
105
2
5
7
10
12
19
17
15
108
81
113
67
117
130
25
159
88
33
101
109
56
140
86
44
154
84
117
71
82
115
29
102
93
19
105
113
60
89
70
47
140
87
120
74
104
137
32
126
95
22
108
116
43
91
94
30
31
0
172
0
120
0
126
142
59
97
139
1
0
151
167
63
45
84
42
126
0
0
166
126
127
174
152
131
12
29
68
89
166
176
114
73
150
31
42
138
121
65
161
32
15
99
137
98
15
75
74
8
30
51
33
28
47
106
144
180
137
75
52
50
67
85
122
140
118
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
35
15
27
46
106
166
177
116
76
0
0
0
45
84
0
134
134
0
91
6
0
1
0
176
0
22
0
60
0
49
0
116
0
53
96
118
0
22
0
85
0
43
0
26
0
153
0
55
0
0
0
151
11
26
0
79
58
138
162
168
159
139
177
161
173
147
129
109
49
8
0
18
39
58
40
47
13
39
102
60
41
42
43
65
86
106
125
144
143
142
63
63
63
84
85
104
103
83
63
62
103
103
104
86
86
64
84
84
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
112
134
114
95
54
73
91
93
93
96
135
134
134
133
112
92
52
33
55
76
76
115
134
133
113
73
54
75
94
0
96
0
96
0
0
112
0
112
0
0
91
0
91
0
0
88
0
88
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
160
124
62
37
95
30
167
126
17
34
112
117
56
11
87
144
180
62
112
160
100
2
29
91
174
85
95
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
90
102
114
28
140
112
22
123
109
37
103
111
58
88
72
29
160
70
142
58
108
118
20
111
119
24
111
99
45
112
113
50
32
0
152
0
121
0
146
163
60
98
160
1
0
151
169
84
65
104
43
127
0
0
168
127
108
153
153
112
34
29
68
89
170
174
94
74
183
0
62
138
122
85
181
12
17
120
137
99
18
76
75
6
10
51
15
27
67
86
146
178
137
76
33
29
67
106
144
160
138
76
73
70
67
85
103
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
18
26
46
107
167
176
116
77
0
0
0
45
104
0
114
134
0
0
108
0
29
0
71
0
82
0
134
0
100
0
160
0
21
0
91
0
0
0
138
86
171
0
66
91
76
0
6
0
16
0
155
11
126
0
59
37
118
122
163
138
119
138
141
180
163
147
108
89
29
32
13
16
56
36
69
31
14
61
39
22
4
25
46
86
85
105
103
102
102
43
44
45
45
64
104
83
64
24
22
83
104
104
106
87
66
64
84
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
153
155
156
135
115
74
92
111
135
134
96
136
156
156
156
152
112
92
73
74
75
96
135
135
134
112
113
93
94
114
0
91
0
91
0
0
101
0
101
0
0
0
0
0
0
0
0
0
0
0
0
82
0
82
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
120
21
1
54
116
90
146
107
33
90
132
97
55
50
87
104
140
42
152
139
59
12
71
112
156
85
95
100
72
145
60
111
121
20
132
102
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
176
155
160
122
122
171
89
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
18
15
105
101
132
27
118
88
19
102
108
54
101
109
56
102
87
44
70
103
114
28
139
112
22
102
108
37
103
111
58
88
72
29
139
70
142
58
108
138
20
111
119
44
111
99
45
112
114
50
33
0
153
0
122
0
147
164
41
99
141
2
0
133
170
85
66
105
44
128
0
0
169
129
89
154
154
113
15
30
49
90
151
155
95
75
164
0
63
139
123
67
181
14
19
101
138
100
19
77
56
7
11
52
36
29
48
87
147
179
118
77
35
31
68
107
144
141
139
77
74
51
68
86
103
101
119
96
92
90
87
85
82
100
98
95
33
30
28
25
23
40
38
36
18
27
67
88
148
177
118
78
0
0
0
46
106
0
115
135
0
0
106
0
70
0
36
0
88
0
75
0
91
0
131
0
31
0
62
6
82
0
62
0
81
0
85
81
166
0
86
86
147
0
105
0
81
0
57
54
116
139
142
117
117
157
158
178
142
125
105
66
27
29
10
13
55
19
46
29
32
79
18
39
1
3
64
83
82
102
101
120
99
60
42
42
62
102
101
81
61
41
60
80
81
101
82
63
42
42
62
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
150
150
132
133
93
71
90
108
131
111
74
134
153
153
152
149
109
89
70
71
72
73
133
152
152
110
110
91
72
131
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
97
39
19
51
92
87
142
104
8
88
130
94
73
48
85
101
137
59
150
137
57
0
67
128
152
82
92
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
7
134
116
160
121
102
131
129
126
175
155
160
122
122
172
109
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
106
120
132
26
118
88
19
102
109
54
101
109
55
103
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
92
29
171
70
142
57
88
137
0
111
138
24
111
99
45
112
113
50
34
0
154
0
123
0
129
165
42
100
142
23
0
153
171
66
67
106
45
129
0
0
170
129
110
155
154
134
35
31
70
91
172
176
116
76
183
0
64
140
124
87
181
14
19
102
139
81
20
78
76
8
12
53
17
29
49
89
148
161
139
78
35
31
69
108
145
142
140
98
75
71
69
87
104
102
119
97
92
90
87
85
82
100
98
95
33
30
28
25
23
21
38
36
20
28
48
109
149
178
118
79
0
0
0
47
107
0
116
136
0
0
135
0
76
0
98
0
86
0
72
0
26
0
121
0
42
0
82
96
91
0
171
0
21
0
35
91
125
0
181
0
86
0
96
0
136
0
56
53
115
138
180
135
116
136
158
176
160
144
125
85
26
27
9
12
53
14
45
27
12
78
16
38
20
22
42
82
101
101
120
118
118
59
40
41
42
61
120
99
80
40
58
79
100
100
102
82
41
60
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
129
150
131
111
111
90
89
107
110
110
92
133
152
152
151
128
108
88
68
50
71
92
132
152
130
129
89
69
90
110
0
0
0
0
0
0
0
0
0
0
0
88
0
88
0
0
0
0
0
0
0
96
0
96
0
0
0
0
82
0
0
0
0
0
0
96
82
83
9
96
59
18
28
50
85
141
122
10
85
129
113
70
47
83
138
136
57
148
135
55
8
67
108
151
81
91
99
72
145
59
111
121
20
132
101
27
114
81
48
116
101
9
134
116
160
121
102
131
129
126
176
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
101
132
26
118
88
19
102
109
54
101
109
56
103
87
44
71
103
114
28
120
112
2
103
109
37
103
111
58
88
92
30
139
70
142
58
108
156
0
111
137
44
111
99
45
111
114
50
13
0
173
0
122
0
148
164
41
99
141
2
0
153
170
85
66
105
64
128
0
0
169
129
109
154
154
113
15
10
69
90
171
175
116
75
123
3
63
139
123
67
182
15
18
101
138
100
19
77
56
7
11
53
36
29
48
88
147
179
138
77
35
30
68
107
145
141
139
97
74
70
88
86
104
101
118
96
92
90
87
85
82
100
98
95
33
30
28
26
23
40
38
36
19
27
47
108
148
177
118
78
0
0
0
46
105
0
115
135
0
0
130
0
84
0
110
0
113
0
147
0
70
0
131
0
111
0
111
62
70
0
101
6
62
0
55
0
14
0
36
0
56
96
171
0
76
36
53
51
112
137
179
115
115
154
155
175
159
142
103
84
44
46
28
11
32
14
63
26
10
76
15
37
18
40
41
81
120
119
138
117
116
57
59
59
59
80
98
98
59
38
37
98
98
98
81
81
60
79
79
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
149
130
129
110
88
87
105
109
128
71
131
151
151
149
147
106
86
67
69
49
70
130
149
148
128
87
68
69
109
0
96
0
96
0
0
86
0
86
0
0
96
0
96
0
0
96
0
96
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
94
57
15
47
130
63
140
121
8
42
146
112
69
45
82
118
135
57
146
134
54
0
64
125
169
99
89
100
73
145
60
111
121
20
132
101
27
113
81
48
116
121
9
134
116
160
121
102
131
129
106
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
90
102
114
28
140
112
22
123
109
37
103
111
58
88
72
29
160
70
142
58
108
118
20
111
119
24
111
99
45
112
113
50
32
0
152
0
121
0
147
163
60
98
160
1
0
152
169
84
65
104
43
127
0
0
168
127
108
153
153
112
34
29
68
89
170
174
114
54
182
0
62
138
122
85
181
12
17
120
137
99
18
76
75
6
10
51
15
27
67
86
146
179
137
76
33
29
67
106
144
160
138
76
73
70
67
85
103
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
24
40
38
36
18
26
46
107
167
176
116
77
0
0
0
45
105
0
114
134
0
0
101
0
41
0
159
0
136
0
81
0
83
0
82
0
42
0
122
0
126
0
52
81
91
0
135
91
35
0
106
0
87
87
55
11
15
0
51
49
111
134
175
112
112
151
153
173
176
139
140
61
42
44
5
8
49
12
61
24
28
93
11
34
16
17
78
98
97
116
115
114
94
55
56
56
57
77
76
95
56
36
54
74
96
116
117
98
77
56
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
146
147
107
87
86
84
103
106
105
68
128
148
148
147
124
103
84
65
66
67
68
127
147
126
125
85
66
66
106
0
91
0
91
0
0
121
0
121
0
0
81
0
81
0
0
143
0
143
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
92
34
14
46
88
81
157
118
3
81
125
109
66
62
99
135
132
33
143
132
52
1
61
102
146
97
86
100
73
145
60
111
121
20
132
101
27
113
81
48
116
121
9
134
116
160
121
102
131
129
106
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
90
102
114
28
140
112
22
123
109
37
103
111
58
88
72
29
160
70
142
58
108
118
20
111
119
24
111
99
45
112
113
50
30
0
150
0
139
0
145
162
58
96
158
20
0
130
168
82
64
103
41
125
81
0
167
126
106
152
151
110
13
7
66
87
168
173
93
72
161
0
61
136
140
64
181
11
36
118
135
97
16
75
53
4
8
50
34
26
65
105
144
177
135
75
32
28
65
104
142
158
136
95
72
68
66
84
101
119
116
94
92
89
87
85
82
99
97
94
33
30
28
26
24
40
38
36
16
24
65
105
166
174
115
75
0
0
0
43
103
0
132
132
0
0
81
0
61
0
61
0
70
181
121
0
166
0
80
0
115
0
21
0
76
0
81
0
55
0
190
0
155
0
127
0
95
0
126
91
106
0
1
23
31
93
92
52
52
71
73
91
113
154
175
141
122
83
62
42
24
41
121
103
43
35
21
59
80
79
119
138
116
115
95
74
74
78
79
79
98
97
96
75
78
79
58
56
95
95
136
138
98
97
97
0
95
0
95
0
0
0
0
0
0
0
0
0
0
0
0
0
0
128
109
109
88
66
85
125
165
107
106
47
69
89
89
109
128
146
125
105
65
66
46
88
108
108
127
105
85
86
87
0
86
0
86
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
36
0
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
15
59
60
63
66
180
113
155
62
138
89
50
65
122
158
94
72
38
129
52
18
81
141
146
109
117
86
120
72
145
59
111
121
20
132
101
27
114
81
48
116
121
10
134
116
160
121
102
131
129
107
176
155
160
122
122
171
109
127
31
13
36
39
21
29
26
24
133
135
158
100
123
110
148
105
2
5
7
10
12
19
17
15
130
120
132
27
118
88
19
102
108
54
101
109
55
102
87
44
71
103
114
28
139
92
22
122
89
37
103
111
58
88
92
30
160
70
142
58
108
137
0
111
118
24
111
99
45
92
114
50
9
0
149
0
138
0
144
180
57
95
157
18
0
129
166
81
62
101
60
124
0
0
165
125
85
150
150
109
11
26
45
86
147
151
91
71
179
0
79
136
139
63
181
10
14
117
134
96
15
73
52
3
7
48
32
25
44
83
143
176
114
73
30
26
64
83
160
157
135
73
70
67
65
83
101
117
115
93
92
89
86
84
82
99
97
95
34
30
27
26
23
40
38
36
15
23
63
84
164
173
114
74
0
0
0
42
102
0
111
131
0
0
123
0
90
0
106
0
61
0
87
0
103
0
11
0
43
0
1
0
146
0
125
0
181
0
6
181
166
0
126
0
126
0
87
0
67
0
80
82
23
35
52
11
1
0
14
31
53
92
112
151
165
164
123
102
83
104
171
144
122
78
101
119
139
159
156
114
115
95
75
37
57
118
118
118
116
95
75
77
117
118
99
78
76
76
114
133
136
117
116
0
94
0
94
0
0
0
0
0
0
0
0
0
0
0
0
0
0
89
69
47
67
66
86
88
109
87
68
64
27
27
28
49
89
88
107
126
105
84
64
46
47
68
87
88
87
85
67
0
91
0
91
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
91
0
91
0
0
0
0
181
166
0
0
0
0
166
166
0
0
122
21
120
101
143
124
172
73
114
143
174
69
43
84
168
133
75
17
119
69
20
61
142
147
88
8
116
65
99
72
145
59
111
121
20
132
102
27
114
81
48
116
101
11
134
116
160
121
102
131
129
106
175
155
140
122
122
172
109
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
101
132
26
118
88
18
102
109
54
101
109
55
102
87
24
92
103
114
28
139
112
3
123
89
37
103
111
58
88
93
29
119
70
142
57
108
137
0
111
138
24
111
100
45
112
113
50
28
0
149
0
138
0
124
180
57
94
157
18
0
128
166
81
62
101
79
123
0
0
165
124
85
150
149
109
11
25
45
86
146
151
111
71
178
0
79
135
139
62
181
10
14
116
134
96
15
73
51
3
7
48
32
24
44
83
142
175
134
73
30
26
64
102
160
157
135
73
70
47
65
82
120
118
115
93
91
89
86
84
82
99
97
94
33
30
28
26
23
40
37
36
14
23
43
83
144
173
113
73
0
0
0
42
101
0
111
131
0
0
60
0
87
0
91
0
43
0
140
0
21
0
47
0
156
0
66
0
76
0
66
0
56
0
136
0
21
96
1
0
98
57
137
0
66
0
122
143
61
58
17
80
80
41
40
20
12
32
71
111
130
129
147
165
124
180
111
149
164
118
160
158
176
154
134
114
95
75
57
78
79
137
136
135
115
95
76
97
116
156
117
98
97
76
74
93
135
116
116
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
26
45
64
85
106
88
70
47
66
84
43
24
24
25
28
68
88
107
106
105
105
45
25
26
47
88
107
106
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
0
91
0
0
98
0
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
80
77
158
145
64
111
35
75
147
111
47
83
126
130
93
56
59
138
28
60
140
190
111
49
2
96
85
116
72
145
59
111
121
20
132
102
27
113
81
47
116
101
8
134
116
160
121
102
131
129
127
176
155
160
122
122
172
109
127
11
13
36
39
21
28
26
24
133
135
158
100
123
110
148
105
2
5
7
10
12
19
17
15
83
120
133
26
118
88
19
102
109
54
101
109
56
102
87
44
71
102
114
28
140
112
22
103
108
37
103
111
57
88
73
10
160
70
142
58
108
157
0
111
138
24
111
100
45
112
114
50
28
0
128
0
137
0
123
179
56
94
156
38
0
128
166
80
61
101
59
123
0
0
164
124
104
149
149
108
10
5
64
85
166
171
111
70
138
18
78
134
138
62
181
11
14
116
133
95
14
72
51
2
6
48
32
24
44
83
142
175
113
73
30
26
64
83
159
157
134
72
70
66
84
83
120
117
114
92
91
89
86
84
82
99
97
94
33
30
28
25
23
21
38
35
14
2
43
103
144
152
113
73
0
0
0
41
120
0
110
130
0
0
101
0
116
0
111
0
76
0
136
0
136
0
115
0
76
0
66
0
66
0
136
0
105
0
66
0
88
0
86
0
81
0
171
0
127
0
121
143
82
77
36
80
79
40
40
20
35
33
52
91
130
129
146
165
124
163
131
149
164
118
179
158
176
154
134
94
75
76
76
77
98
137
136
135
115
115
116
97
116
156
138
97
96
96
75
113
135
115
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
26
44
64
85
106
88
89
46
86
104
43
24
25
26
28
69
88
107
106
105
104
45
25
26
47
88
107
106
66
0
0
0
0
0
0
121
0
121
0
0
96
0
96
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
165
80
77
138
126
85
111
55
75
147
91
27
82
125
130
93
78
61
139
28
60
140
172
111
50
5
95
85
99
72
145
59
111
121
20
132
102
27
113
81
48
116
101
7
134
116
160
121
102
131
129
107
175
155
140
122
122
172
109
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
149
105
2
5
7
10
12
19
18
15
67
120
132
26
118
88
18
102
109
54
101
109
56
102
87
44
71
103
114
28
139
112
22
102
108
37
103
111
58
88
92
30
160
70
142
58
108
139
20
131
119
44
111
100
46
92
113
50
29
0
149
0
138
0
144
180
57
95
157
39
0
129
167
81
62
101
60
124
0
0
165
125
105
150
150
109
11
6
65
86
167
172
91
71
161
0
79
135
139
63
181
9
15
117
134
96
15
73
52
3
7
48
32
25
44
83
143
176
134
73
31
27
65
83
160
157
135
73
71
68
65
83
101
118
115
93
92
89
87
84
82
100
97
94
33
30
28
26
23
21
38
36
14
23
43
104
144
173
114
74
0
0
0
43
102
0
111
131
0
0
121
0
98
0
78
0
110
0
98
0
116
0
146
0
86
0
161
0
76
0
106
0
76
0
96
0
147
0
0
0
26
0
107
0
1
0
81
61
160
147
150
142
162
181
188
153
129
111
91
30
0
19
40
41
80
62
29
19
41
104
62
63
44
44
47
67
88
107
107
126
124
84
44
45
68
108
128
106
86
44
84
105
106
87
68
68
66
66
86
0
92
0
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
135
116
97
77
76
73
95
95
118
156
136
155
134
94
94
75
56
58
78
98
136
135
114
94
75
76
96
96
0
0
0
0
0
0
83
0
83
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
59
142
63
43
59
117
51
150
88
20
55
114
139
78
14
69
146
163
83
113
164
102
22
12
94
154
87
97
100
72
145
60
111
121
20
132
102
27
113
81
48
116
121
8
134
116
160
121
102
131
129
127
175
155
160
122
122
172
109
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
101
132
26
118
88
19
102
108
54
101
109
56
103
87
44
71
103
114
28
159
112
22
123
109
37
103
111
57
88
93
29
141
70
142
57
108
138
1
111
119
24
111
99
45
112
113
50
29
0
130
0
139
0
144
161
57
96
158
39
0
129
167
82
63
102
41
124
0
0
166
125
106
151
150
110
12
6
66
87
167
172
92
72
100
0
80
136
140
83
180
11
15
117
135
97
16
74
53
4
8
49
33
25
45
84
144
176
135
74
31
28
65
104
141
158
136
94
71
68
65
83
101
118
116
93
92
89
87
84
82
100
97
94
33
30
27
26
23
21
38
36
15
24
44
104
145
174
114
75
0
0
0
43
103
0
112
132
0
0
91
0
176
0
36
0
78
0
71
0
60
0
145
0
107
0
75
0
97
0
152
0
166
0
116
11
81
0
0
0
67
0
161
0
166
0
87
66
145
153
156
149
149
177
191
159
135
96
76
36
17
5
26
46
66
47
17
4
26
110
68
69
50
50
53
74
93
93
133
152
130
70
70
71
72
93
113
112
91
50
89
110
112
113
94
74
73
92
92
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
120
121
102
83
62
61
79
81
81
105
142
141
141
140
100
80
60
42
63
64
84
102
101
120
100
61
62
63
81
0
0
0
0
0
0
81
0
81
0
0
105
0
105
0
0
0
0
0
0
0
136
0
136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
128
90
48
25
64
37
116
115
26
16
81
125
64
2
74
132
170
69
119
167
108
28
17
79
121
92
83
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
90
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
11
0
171
0
139
0
126
162
58
96
159
20
0
150
168
62
64
103
41
125
0
0
167
126
87
152
151
111
13
27
67
88
148
153
113
73
140
1
61
138
121
64
181
12
16
118
136
98
17
75
53
4
8
50
34
26
65
105
145
177
136
75
32
28
66
104
142
159
136
95
72
69
66
84
102
119
117
95
92
89
87
85
82
100
97
95
33
30
28
26
23
40
38
36
16
24
65
105
166
175
115
75
0
0
0
43
103
0
113
133
0
0
181
0
101
130
111
0
131
0
71
0
81
0
86
0
112
0
81
0
66
0
71
0
91
0
5
86
6
0
86
0
76
0
65
11
55
96
64
63
124
148
151
125
126
167
147
181
111
112
113
55
36
38
40
22
63
25
35
38
22
87
44
46
7
8
31
71
90
110
89
108
107
47
28
29
50
70
89
88
49
28
67
88
89
89
91
52
51
70
70
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
137
137
159
101
101
99
98
116
137
139
102
141
160
160
158
137
96
78
78
80
80
81
140
139
138
138
98
79
100
119
0
116
0
116
0
0
0
0
0
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
85
46
24
40
61
56
133
114
41
54
138
103
80
35
72
109
147
47
136
146
85
2
36
97
160
70
100
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
88
101
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
11
0
151
0
140
0
146
162
59
97
159
20
0
131
169
83
64
104
62
126
0
0
167
127
127
152
152
131
13
28
47
88
169
173
113
73
162
0
61
138
121
65
181
12
37
119
136
98
17
75
54
5
9
51
15
27
46
86
145
178
136
76
32
29
67
105
143
159
137
95
72
69
67
85
102
119
117
95
92
89
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
167
175
116
76
0
0
0
44
104
0
113
133
0
0
152
0
42
0
90
0
112
0
101
0
92
0
118
0
120
0
82
0
131
0
74
0
137
0
11
0
86
0
135
0
136
0
132
88
87
181
66
45
127
150
153
128
129
169
149
181
133
115
116
57
38
40
23
25
65
26
56
21
24
89
26
28
29
10
53
74
93
112
111
130
129
49
31
31
52
72
92
91
51
30
70
90
111
92
93
74
32
52
71
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
139
140
160
142
103
62
100
118
139
140
84
143
143
162
160
139
119
80
80
62
63
83
123
141
140
120
100
61
82
101
0
0
0
0
0
0
0
0
0
0
0
117
0
117
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
128
90
49
23
83
77
135
76
40
35
120
105
63
39
75
111
149
69
139
147
86
4
59
100
143
72
102
100
73
145
60
111
121
20
132
101
27
114
81
68
116
101
10
134
116
120
81
102
131
129
107
175
155
140
122
122
171
109
127
11
13
36
39
21
29
26
24
133
155
158
100
83
110
148
105
2
4
7
10
12
19
17
15
111
101
132
27
119
88
19
102
109
55
101
109
56
102
87
44
70
102
114
28
139
113
22
122
109
38
103
111
58
88
72
29
115
70
142
57
109
118
20
111
119
24
111
99
45
112
113
50
11
0
152
0
140
0
147
163
59
97
159
21
0
131
149
83
64
104
42
126
0
0
148
127
108
153
132
111
14
7
67
88
169
173
94
54
61
0
62
138
142
85
141
14
37
119
136
98
18
56
54
4
9
31
15
26
46
106
146
193
136
76
33
29
66
105
143
159
137
96
73
50
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
38
25
66
106
147
175
116
76
0
0
0
45
104
0
113
113
0
0
64
0
126
0
101
0
110
0
107
0
26
0
93
0
36
0
176
0
42
0
134
0
92
0
26
91
0
171
135
0
36
0
47
88
8
0
127
105
185
133
115
174
170
175
134
136
94
75
56
19
23
43
65
85
104
86
0
44
85
129
86
88
67
47
30
32
72
72
92
111
111
89
68
49
50
72
92
91
70
68
88
90
71
91
52
32
50
50
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
138
159
140
121
82
61
59
120
120
123
159
138
138
118
98
79
61
61
83
103
123
140
138
138
119
61
82
102
120
0
0
0
0
0
0
0
0
0
0
0
81
0
81
0
0
96
0
96
0
0
112
0
112
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65
150
89
87
63
102
41
94
73
65
61
98
163
103
23
53
93
133
89
98
173
128
67
20
59
118
71
101
100
72
145
60
111
121
20
132
101
27
113
81
48
116
121
9
134
116
160
121
102
131
129
106
176
155
140
122
122
172
109
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
81
132
26
118
88
19
102
109
54
101
109
55
102
87
44
69
103
114
28
159
92
3
142
89
56
103
111
58
88
72
29
180
70
142
57
109
118
20
131
119
24
111
99
45
112
113
50
12
0
131
0
160
0
147
165
79
97
179
21
0
111
150
83
64
104
62
127
0
0
149
127
108
152
132
91
16
6
67
68
150
153
94
54
81
2
82
137
142
85
181
0
38
139
136
118
39
76
55
4
7
31
16
26
46
106
147
174
136
76
34
28
66
105
163
179
157
96
53
49
67
85
102
139
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
38
24
65
106
148
154
116
77
0
0
0
65
104
0
113
113
0
0
82
0
31
0
91
0
91
0
93
0
61
0
166
0
135
0
88
0
106
0
106
0
77
0
34
91
35
0
76
0
55
0
46
87
107
0
174
161
116
73
35
96
115
95
74
55
33
12
6
45
85
104
124
164
160
165
66
104
144
132
166
149
148
107
88
68
50
70
71
92
112
129
128
108
89
70
72
91
90
128
150
91
90
91
49
48
89
89
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
60
58
98
99
120
101
62
23
80
100
139
97
77
77
58
40
41
62
82
102
140
139
98
78
79
61
62
82
120
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
133
130
148
124
143
86
32
10
145
107
79
137
122
85
48
52
94
130
39
94
173
146
65
23
58
90
120
100
72
145
60
111
121
20
132
101
27
113
81
48
116
121
9
134
116
160
121
102
131
129
127
175
155
140
122
122
172
109
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
65
81
132
26
118
88
19
102
108
54
101
109
56
103
87
44
70
103
114
28
120
92
2
83
89
37
103
111
58
88
93
29
180
70
142
57
108
138
4
111
118
44
111
119
45
111
114
50
11
0
152
0
160
0
147
164
79
97
158
21
0
131
149
83
64
104
62
126
0
0
149
127
108
153
132
111
16
7
47
88
150
153
94
54
181
2
62
137
142
85
181
13
38
119
136
118
18
76
55
4
8
31
16
6
66
106
146
175
116
76
33
28
67
105
143
179
137
75
52
49
67
84
102
120
117
95
92
89
87
84
82
100
97
95
33
30
27
25
23
21
38
36
38
25
66
106
148
154
116
76
0
0
0
44
104
0
113
113
0
0
112
0
60
86
81
0
102
0
53
0
166
0
97
0
130
0
176
0
44
0
121
0
119
0
76
0
37
0
156
0
27
0
96
0
26
36
75
94
117
80
81
77
78
99
79
120
62
83
85
87
89
90
91
72
93
112
87
90
92
37
52
32
51
50
47
45
24
23
41
60
59
12
30
28
26
23
42
21
4
31
34
18
21
21
64
65
27
7
3
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
160
160
179
155
152
169
125
181
181
135
138
138
159
160
142
166
149
130
132
133
134
157
179
180
163
168
151
153
177
0
106
0
106
0
0
83
0
83
0
0
81
0
81
0
0
0
0
0
0
0
166
0
166
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
77
32
52
90
112
106
62
44
70
107
164
117
132
88
66
21
79
14
143
78
35
50
87
146
139
24
153
100
72
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
127
175
155
140
122
122
172
109
127
11
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
106
101
132
27
119
88
19
102
109
55
101
109
56
102
87
44
90
103
114
28
159
112
22
142
109
57
103
111
57
88
72
29
160
70
142
57
109
118
2
111
119
24
111
99
45
92
113
50
31
91
152
0
140
0
146
162
59
97
159
1
0
131
168
83
45
104
42
126
0
0
167
127
127
173
152
131
13
29
68
88
168
175
94
73
141
0
62
138
121
65
181
12
16
99
137
98
16
76
74
6
30
51
34
27
47
86
145
179
137
76
33
29
67
105
143
159
138
96
73
69
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
16
6
46
106
146
176
116
76
0
0
0
45
104
0
134
134
0
91
82
0
61
0
96
0
132
0
82
91
70
0
103
0
103
0
128
0
109
0
103
0
66
0
28
91
26
0
0
0
36
0
46
91
87
0
99
58
137
163
168
157
159
176
181
173
147
129
89
48
7
9
18
39
58
38
48
0
39
81
40
41
42
44
44
86
105
105
124
123
102
62
64
64
64
84
104
103
84
43
82
103
124
124
106
87
65
84
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
133
135
114
95
54
53
71
114
94
96
135
134
134
133
112
92
52
33
55
76
96
115
114
113
72
73
54
75
94
0
98
0
98
0
0
81
0
81
0
0
81
0
81
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
140
61
41
35
95
50
148
87
17
91
112
117
56
28
67
124
159
62
111
158
100
0
30
92
154
85
75
76
72
145
59
111
121
20
132
102
27
113
81
48
116
101
10
134
116
160
121
102
131
129
126
175
155
160
122
122
171
109
127
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
65
81
132
26
118
88
19
102
108
54
101
109
55
103
87
44
70
102
114
28
140
112
22
123
109
38
103
111
58
88
72
29
135
70
142
57
108
138
20
110
119
24
111
99
45
112
113
50
11
0
152
0
140
0
127
163
59
97
159
1
0
131
169
83
65
104
62
126
0
0
148
127
108
153
132
111
15
7
47
88
169
173
114
54
162
62
61
157
141
85
181
15
17
119
136
98
18
76
54
5
9
31
15
7
66
106
146
194
116
76
33
29
67
105
143
160
137
75
72
49
67
85
102
120
117
95
92
89
87
85
82
100
98
95
33
30
28
25
23
21
38
35
18
25
66
106
147
175
116
76
0
0
0
44
104
0
113
133
0
0
53
0
111
0
6
0
96
0
59
0
61
0
99
0
161
0
32
0
143
0
21
0
21
0
35
91
45
0
86
0
45
126
158
0
157
0
63
84
24
57
55
1
20
0
37
15
96
94
113
132
168
147
125
124
84
103
172
147
104
80
103
101
141
141
158
136
116
97
97
78
59
140
140
139
158
138
97
98
139
140
120
99
98
98
116
156
158
138
138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
51
29
28
47
88
89
110
49
68
45
9
10
11
31
71
90
109
108
107
86
66
29
30
50
70
89
107
87
49
0
0
0
0
0
0
91
0
91
0
0
26
0
26
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
41
120
122
126
86
151
55
96
124
90
50
24
86
168
135
77
38
81
72
20
82
144
171
111
31
118
68
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
30
0
20
0
101
0
62
0
22
0
22
0
81
0
48
0
81
0
132
0
34
0
100
0
56
91
56
0
26
0
5
0
16
91
95
0
79
58
137
162
169
136
159
177
180
172
146
129
89
49
7
0
17
39
78
38
28
0
39
81
60
61
43
44
45
86
106
105
124
143
122
62
63
64
64
84
124
103
84
43
62
102
124
125
106
87
65
84
84
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
113
133
134
134
95
55
53
92
114
94
96
135
134
134
133
112
71
52
53
54
76
96
134
134
113
92
73
54
75
93
0
0
0
0
0
0
81
0
81
0
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
140
103
62
55
115
70
148
107
6
91
132
116
55
29
88
145
177
82
111
159
100
1
30
92
155
85
75
79
72
163
41
111
140
23
113
101
67
94
81
87
96
140
51
134
116
160
121
102
111
109
107
175
156
140
122
122
171
109
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
46
81
132
26
118
88
19
102
108
54
101
109
56
102
87
44
51
83
153
11
121
112
39
83
89
76
83
111
77
88
111
6
181
70
142
57
108
118
20
131
119
24
111
99
45
112
113
50
31
0
172
0
140
0
127
162
59
97
159
1
0
151
169
83
65
104
42
126
0
0
168
127
107
153
152
111
13
8
68
88
169
174
94
73
170
89
62
137
121
65
181
71
37
119
136
98
17
76
54
6
10
51
15
27
66
106
145
178
137
76
33
29
67
105
143
159
137
75
72
69
67
85
102
120
117
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
17
25
66
106
147
175
116
76
0
0
0
45
104
0
114
133
0
91
71
0
24
0
62
0
79
0
111
0
94
0
54
0
128
0
81
0
81
0
89
0
0
0
116
0
0
0
97
0
17
0
177
0
145
0
62
60
139
165
170
142
122
180
163
175
149
130
91
51
11
16
1
22
41
42
30
17
21
104
43
64
44
25
48
69
108
127
127
145
124
65
65
66
87
87
126
106
86
65
64
105
106
107
88
89
87
86
86
0
78
0
78
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
138
118
97
57
55
73
116
77
99
138
137
136
135
114
74
55
55
58
58
79
117
116
116
95
75
56
77
96
0
0
0
0
0
0
83
0
83
0
0
92
0
92
0
0
0
0
0
0
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
122
64
44
19
59
51
130
90
4
70
114
120
59
30
89
127
164
64
114
141
103
24
51
94
137
107
78
99
52
163
41
111
140
23
112
101
67
94
81
87
96
140
51
134
116
160
121
102
111
129
126
176
155
140
122
123
171
108
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
45
101
132
26
138
68
17
102
108
54
101
89
76
103
86
44
71
83
153
11
121
112
39
63
69
56
83
111
77
88
111
7
159
90
141
38
108
118
2
111
99
44
111
100
45
112
114
50
31
0
152
0
140
0
127
162
59
97
159
1
0
151
169
83
65
84
42
126
0
0
168
127
107
153
152
111
13
8
48
88
169
174
94
53
170
89
61
137
121
65
181
71
17
119
136
99
17
76
54
6
10
51
15
27
66
106
145
178
137
76
33
29
67
105
143
159
138
96
72
69
67
85
102
120
117
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
17
25
66
86
147
175
116
76
0
0
0
45
104
0
114
133
0
0
72
0
91
0
81
0
86
0
91
0
111
0
142
0
121
0
101
0
83
0
59
0
0
0
181
0
0
0
0
0
45
97
116
81
161
0
62
41
139
165
170
142
122
179
162
175
149
131
91
51
11
16
1
22
41
42
30
16
21
104
43
64
45
25
48
89
108
127
127
145
124
65
65
66
87
87
127
126
86
65
64
105
106
107
88
89
67
86
86
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
138
118
97
57
55
73
116
77
99
138
137
136
135
114
74
55
56
58
58
79
117
116
116
95
75
56
77
96
0
0
0
0
0
0
86
0
86
0
0
100
0
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
122
64
44
19
59
51
130
90
4
70
114
100
59
11
89
127
144
64
114
141
83
25
51
94
137
107
78
79
72
164
60
111
121
2
112
101
47
94
81
67
96
120
51
134
116
160
121
102
111
129
126
176
156
140
122
123
172
109
127
31
34
36
39
22
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
46
81
132
26
138
68
17
102
109
54
101
89
56
103
87
44
71
83
153
11
121
112
38
83
89
56
83
111
77
88
111
10
177
90
141
38
129
118
2
111
98
45
111
99
65
112
135
50
31
0
152
0
140
0
146
162
59
97
159
1
0
151
169
83
65
84
42
126
0
0
168
127
107
153
152
111
14
8
47
89
169
174
94
53
170
70
61
138
121
65
181
71
17
119
137
98
17
76
54
6
9
51
15
27
46
86
145
178
137
76
33
29
67
105
143
159
138
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
44
104
0
114
134
0
6
159
0
92
0
100
0
19
0
111
0
31
0
1
0
80
0
102
0
48
0
98
0
96
0
136
0
45
0
161
0
21
97
57
0
55
0
62
61
140
164
152
141
142
180
164
174
149
131
91
51
11
12
20
21
41
43
50
0
41
104
42
44
45
25
48
89
108
127
127
145
124
65
65
66
87
87
127
126
86
65
84
105
105
107
89
89
67
86
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
137
116
98
56
55
93
116
96
99
138
157
157
135
114
74
54
55
57
58
79
117
116
116
95
75
56
77
96
0
0
0
0
0
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
102
64
43
17
58
71
149
109
0
91
115
120
59
11
89
127
162
84
114
160
82
4
32
74
136
107
77
120
72
145
59
111
121
20
132
101
27
114
81
48
116
120
11
134
116
160
121
102
111
108
126
176
156
140
122
122
171
109
127
31
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
66
101
132
26
138
88
18
102
109
55
101
89
56
103
86
44
90
103
114
28
178
93
2
146
90
34
103
111
57
108
91
10
179
90
160
38
129
118
3
111
99
65
111
100
65
112
134
50
32
0
152
0
140
0
127
162
59
97
159
21
0
151
169
83
65
84
62
126
0
0
168
127
108
153
152
111
13
8
68
88
169
174
94
73
151
51
61
138
121
65
181
51
37
119
136
98
17
76
54
5
9
51
15
27
66
106
145
178
137
76
33
29
67
105
143
159
137
75
72
69
67
85
102
120
117
95
92
89
87
85
82
100
97
95
33
30
28
25
23
21
38
36
17
25
66
86
147
175
116
76
0
0
0
44
104
0
113
133
0
0
146
0
62
96
52
0
111
0
49
0
176
0
120
0
161
0
0
0
86
0
145
0
75
0
146
91
154
0
46
0
91
126
77
0
36
0
62
41
140
163
152
141
142
161
163
174
149
131
91
51
11
0
20
22
41
43
50
16
21
104
42
44
25
25
48
89
108
127
147
145
124
65
65
66
87
87
127
126
86
65
84
105
105
107
89
89
67
86
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
137
116
78
57
55
73
116
76
99
138
157
156
135
114
74
55
55
58
58
79
117
116
116
95
75
56
77
96
0
0
0
0
0
0
181
0
181
0
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
82
64
23
17
58
71
150
109
0
91
115
119
59
30
89
147
162
84
114
141
82
4
32
74
137
87
77
99
52
163
41
111
140
23
112
101
67
94
81
87
96
140
51
134
116
160
121
102
111
129
126
176
155
140
122
123
171
108
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
45
101
132
26
138
68
17
102
108
54
101
89
76
103
86
44
71
83
153
11
121
112
39
63
69
56
83
111
77
88
111
7
159
90
141
38
108
118
2
111
99
44
111
100
45
112
114
50
31
0
152
0
140
0
127
162
59
97
159
1
0
151
169
83
65
84
42
126
0
0
168
127
107
153
152
111
13
8
48
88
169
174
94
53
170
89
61
137
121
65
181
71
17
119
136
99
17
76
54
6
10
51
15
27
66
106
145
178
137
76
33
29
67
105
143
159
138
96
72
69
67
85
102
120
117
95
92
89
87
85
82
100
97
95
33
30
27
25
23
21
38
36
17
25
66
86
147
175
116
76
0
0
0
45
104
0
114
133
0
0
72
0
91
0
81
0
86
0
91
0
111
0
142
0
121
0
101
0
83
0
59
0
0
0
181
0
0
0
0
0
45
97
116
81
161
0
62
41
140
165
171
122
142
179
162
175
149
131
91
51
11
16
1
22
41
42
30
17
21
104
43
64
44
25
48
89
108
128
127
145
124
65
65
66
87
87
127
106
86
65
64
105
106
107
88
89
67
86
86
0
116
0
116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
136
138
118
97
57
56
73
116
77
99
137
137
156
135
114
74
55
55
58
58
79
117
116
116
95
75
56
77
96
0
0
0
0
0
0
88
0
88
0
0
90
0
90
0
0
0
0
0
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
122
64
44
20
60
51
130
91
2
70
114
120
59
11
89
127
164
64
114
142
83
25
51
94
136
107
78
79
72
164
60
111
121
3
112
101
47
94
81
67
96
120
51
134
116
160
121
102
111
129
126
175
156
140
122
122
172
109
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
45
101
132
26
138
68
17
102
109
54
101
109
56
103
87
44
71
83
133
11
121
112
39
83
89
56
83
111
77
88
111
10
178
90
141
38
108
118
2
111
99
44
111
100
45
112
114
50
31
0
172
0
140
0
146
162
59
97
159
1
0
151
169
83
65
84
42
126
0
0
168
127
107
153
152
111
13
8
48
89
169
174
94
73
162
62
61
138
121
65
181
15
37
119
137
98
17
76
54
6
9
51
15
27
46
86
145
178
137
76
33
29
67
105
143
159
138
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
44
104
0
113
134
0
91
81
82
62
0
61
0
80
0
61
0
22
0
26
0
71
0
66
0
96
0
126
0
106
0
7
0
66
0
1
0
96
137
97
0
181
81
61
60
139
164
169
159
160
158
162
174
148
109
90
50
9
0
19
21
59
38
50
0
21
103
42
63
44
45
67
87
107
107
126
144
144
64
64
65
66
107
146
125
85
44
42
83
105
106
108
68
46
64
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
93
135
155
115
97
56
74
92
96
95
98
136
136
135
135
114
73
54
55
37
58
78
116
115
115
94
75
55
77
95
0
0
0
0
0
0
111
0
111
0
0
86
0
86
0
0
91
0
91
0
0
61
0
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
102
64
43
56
116
71
149
108
3
92
133
119
58
10
68
125
142
63
113
160
61
3
30
73
155
86
76
100
72
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
11
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
48
103
114
28
120
92
2
103
89
37
103
111
57
88
72
29
138
70
142
58
108
139
1
131
119
44
111
99
45
112
113
50
181
0
112
0
178
98
128
142
100
97
160
81
0
91
110
104
84
104
43
126
0
91
130
108
108
112
92
91
13
8
68
89
168
174
94
73
162
0
42
138
121
85
162
32
16
99
137
118
16
75
74
7
30
51
15
27
46
86
145
177
137
76
33
29
67
85
143
159
138
96
73
69
67
85
103
119
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
5
46
106
147
175
116
76
0
0
0
64
125
0
93
93
0
0
21
0
114
133
120
0
68
0
72
6
50
0
81
0
1
0
80
0
106
0
59
0
116
0
16
0
136
96
56
181
96
0
147
31
67
0
59
37
118
122
163
137
119
159
160
180
124
147
128
89
49
51
33
15
56
35
69
32
15
61
19
22
4
26
46
86
105
104
104
103
82
43
24
45
45
65
103
63
64
24
22
83
83
84
106
107
65
64
84
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
133
155
156
136
95
73
92
131
134
114
96
136
156
156
155
152
112
92
73
73
75
96
136
155
134
133
113
74
94
114
0
97
0
97
0
0
130
0
130
0
0
96
0
96
0
0
0
0
0
0
0
31
0
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
100
22
1
74
136
109
125
106
12
68
172
118
55
50
87
123
140
42
152
119
59
11
70
113
137
65
95
100
72
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
11
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
48
103
114
28
120
92
2
103
89
37
103
111
57
88
72
29
138
70
142
58
108
139
1
131
119
44
111
99
45
112
113
50
11
0
151
0
140
98
147
142
59
97
160
21
0
131
149
83
64
104
43
126
0
91
148
127
107
152
132
111
13
8
68
89
168
175
94
73
162
0
42
138
121
65
162
32
16
99
137
98
16
75
74
7
30
51
15
27
46
86
145
177
137
76
33
29
67
85
143
159
138
96
73
69
67
85
103
119
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
5
46
106
147
175
116
76
0
0
0
45
104
0
113
113
0
0
21
0
114
133
120
0
68
0
72
6
50
0
81
0
1
0
80
0
106
0
59
0
116
0
16
0
136
96
56
181
96
0
147
31
67
0
73
93
57
23
62
58
17
39
21
60
43
83
124
145
150
152
132
112
94
113
146
152
112
30
92
71
90
109
88
86
66
46
26
6
8
49
68
88
68
67
46
28
68
90
51
28
26
46
65
86
87
67
47
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
120
100
99
99
97
137
158
141
119
119
96
78
79
79
79
120
160
178
176
135
115
96
98
99
119
139
158
137
137
118
0
87
0
87
0
0
21
0
21
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
133
34
50
91
130
59
143
42
85
131
0
41
56
114
168
105
45
39
50
120
38
53
131
166
139
79
66
116
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
30
0
20
0
101
0
62
0
22
0
22
0
81
0
48
0
81
0
132
0
34
0
100
0
56
91
56
0
26
0
5
0
16
91
95
0
73
93
55
5
23
56
16
38
1
41
43
83
103
145
169
171
152
112
114
133
146
172
132
51
91
91
110
109
108
86
66
66
26
7
29
69
89
88
88
68
26
48
68
90
50
29
27
46
65
105
87
68
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
119
99
79
97
96
156
158
140
120
138
96
78
58
79
80
120
140
159
177
155
115
96
98
99
119
119
139
156
116
118
0
98
0
98
0
0
81
0
81
0
0
106
0
106
0
0
0
0
0
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
134
13
69
90
135
78
123
43
85
150
166
81
76
136
164
104
25
19
70
120
19
72
131
162
120
80
66
117
100
72
145
60
111
121
20
132
102
27
113
81
48
116
101
8
134
116
160
121
102
131
129
127
176
155
160
122
122
171
109
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
120
132
26
118
88
19
102
108
54
101
109
56
102
87
44
71
103
114
28
139
92
23
102
89
37
103
111
58
88
92
30
139
70
142
58
108
118
20
131
119
44
111
99
45
112
114
50
30
0
150
0
139
0
144
161
58
96
158
39
0
130
168
82
63
102
41
125
81
0
166
126
86
151
151
110
12
6
66
87
147
152
92
72
100
0
80
136
140
84
180
11
15
118
135
97
16
74
53
4
8
49
13
6
65
104
144
176
135
74
31
28
65
104
141
158
136
94
71
68
65
83
101
119
116
94
92
89
87
85
82
99
97
94
33
30
28
26
23
40
38
36
16
4
64
105
145
174
114
75
0
0
0
43
103
0
112
132
0
0
71
0
79
0
50
0
63
0
59
0
61
0
107
0
91
0
61
0
105
0
11
0
31
0
156
0
155
0
47
0
96
0
81
0
107
0
112
135
74
50
8
52
52
33
31
17
27
24
64
83
122
141
178
176
155
174
103
160
156
111
172
150
169
147
126
86
106
68
49
50
70
129
149
128
107
67
68
89
108
148
110
90
89
88
66
85
106
108
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
39
38
77
97
118
119
61
60
99
116
56
36
36
38
60
80
100
119
118
117
116
57
37
38
60
100
119
118
78
0
0
0
0
0
0
0
0
0
0
0
95
0
95
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
156
92
130
150
138
77
83
46
65
181
104
60
94
137
122
85
49
52
130
40
52
112
173
122
61
37
87
97
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
72
0
181
0
159
0
140
0
67
0
22
0
102
0
48
0
81
0
132
0
60
0
62
0
76
0
47
0
66
0
105
0
115
91
136
91
119
78
138
165
149
177
159
173
181
152
148
108
89
28
6
0
39
60
78
61
47
19
39
122
61
82
62
43
65
86
85
126
145
163
142
82
63
63
84
106
125
123
104
63
82
103
104
105
86
66
64
84
84
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
92
112
95
95
54
53
71
72
73
97
135
134
133
112
92
51
33
33
36
56
76
115
114
93
73
53
35
55
74
0
81
0
81
0
0
91
0
91
0
0
0
0
0
0
0
96
0
96
0
0
111
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
141
103
82
21
58
48
148
125
63
46
135
116
56
0
86
145
181
81
91
157
119
41
27
71
133
104
75
99
72
145
59
111
121
20
132
101
27
114
81
48
116
101
9
134
116
160
121
102
131
129
127
176
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
13
19
17
15
67
101
132
26
118
88
19
102
109
54
101
109
56
103
87
44
71
103
114
28
120
112
2
103
109
37
103
111
58
108
91
9
139
70
142
58
108
156
0
111
137
44
111
99
45
112
114
50
13
0
133
0
122
0
147
164
41
99
141
2
0
133
170
85
66
105
44
128
0
0
169
129
109
154
154
113
15
10
69
90
171
175
95
75
183
0
63
139
123
67
181
14
39
101
138
100
19
77
56
7
11
52
36
29
48
88
147
180
138
57
34
31
68
107
144
141
139
77
74
71
68
86
103
101
119
97
92
90
88
85
82
100
98
95
33
30
28
26
23
40
38
36
19
27
47
108
148
177
118
78
0
0
0
46
106
0
115
135
0
0
92
0
76
0
71
0
66
0
74
0
136
0
112
0
70
6
70
0
29
0
99
0
81
0
117
0
136
181
157
0
157
181
161
0
126
86
99
59
157
165
169
157
157
175
181
152
148
109
89
28
7
0
39
60
79
41
27
19
60
121
60
81
62
43
65
86
105
126
145
163
142
82
63
63
84
106
125
124
104
63
102
123
124
125
106
66
65
84
104
0
121
0
121
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
133
133
113
95
35
33
71
113
73
96
134
134
133
112
92
72
33
33
36
56
76
114
113
113
73
53
34
55
74
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
121
0
121
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
159
103
62
38
95
48
128
87
4
25
72
117
57
6
67
146
178
102
92
157
119
40
30
72
134
105
75
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
30
0
20
0
101
0
62
0
22
0
22
0
81
0
48
0
81
0
132
0
34
0
100
0
56
91
56
0
26
0
5
0
16
91
95
0
106
65
124
172
136
142
165
180
181
158
155
116
95
35
11
0
26
46
65
47
34
4
25
128
67
88
69
49
71
92
92
132
152
170
149
89
89
70
91
111
152
130
110
69
108
129
151
151
113
73
71
110
111
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
99
120
81
62
41
60
57
80
41
83
121
140
140
119
98
78
39
40
22
43
63
101
100
99
79
59
41
42
80
0
0
0
0
0
0
91
0
91
0
0
0
0
0
0
0
86
0
86
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
85
89
46
27
43
54
134
113
8
71
120
103
43
14
93
151
165
88
118
145
106
47
15
78
160
111
82
100
72
145
60
111
121
20
132
102
27
113
81
48
116
101
8
134
116
160
121
102
131
129
127
176
155
160
122
122
171
109
127
31
34
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
108
120
132
26
118
88
19
102
108
54
101
109
56
102
87
44
71
103
114
28
139
92
23
102
89
37
103
111
58
88
92
30
139
70
142
58
108
118
20
131
119
44
111
99
45
112
114
50
30
0
150
0
139
0
144
161
58
96
158
39
0
130
168
82
63
102
41
125
81
0
166
126
86
151
151
110
12
6
66
87
147
152
92
72
100
0
80
136
140
84
180
11
15
118
135
97
16
74
53
4
8
49
13
6
65
104
144
176
135
74
31
28
65
104
141
158
136
94
71
68
65
83
101
119
116
94
92
89
87
85
82
99
97
94
33
30
28
26
23
40
38
36
16
4
64
105
145
174
114
75
0
0
0
43
103
0
112
132
0
0
71
0
79
0
50
0
63
0
59
0
61
0
107
0
91
0
61
0
105
0
11
0
31
0
156
0
155
0
47
0
96
0
81
0
107
0
102
61
140
167
171
179
141
178
181
154
130
111
91
50
8
0
21
42
61
41
29
1
22
124
63
64
65
45
67
88
108
128
128
146
144
85
66
66
86
87
127
126
86
85
104
105
106
107
89
68
87
106
86
0
83
0
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
74
115
136
117
98
57
55
73
75
96
99
137
136
136
115
94
74
35
36
38
79
99
97
116
96
95
55
57
77
96
0
0
0
0
0
0
98
0
98
0
0
88
0
88
0
0
92
0
92
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
143
105
85
22
78
50
130
110
25
67
116
119
59
11
90
149
177
105
94
158
81
23
11
74
136
107
77
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
30
0
20
0
101
0
62
0
22
0
22
0
81
0
48
0
81
0
132
0
34
0
100
0
56
91
56
0
26
0
5
0
16
91
95
0
79
58
137
162
169
136
159
177
180
172
146
129
89
49
7
0
17
39
78
38
28
0
39
81
60
61
43
44
45
86
106
105
124
143
122
62
63
64
64
84
124
103
84
43
62
102
124
125
106
87
65
84
84
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
113
133
134
134
95
55
53
92
114
94
96
135
134
134
133
112
71
52
53
54
76
96
134
134
113
92
73
54
75
93
0
0
0
0
0
0
81
0
81
0
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
140
103
62
55
115
70
148
107
6
91
132
116
55
29
88
145
177
82
111
159
100
1
30
92
155
85
75
100
72
145
60
111
121
20
132
101
27
113
81
48
116
101
7
134
116
160
121
102
131
129
107
176
155
160
122
122
171
89
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
67
81
132
26
118
88
19
102
109
54
101
109
56
102
87
44
69
103
114
28
159
92
3
142
89
56
103
111
58
88
72
29
160
70
142
57
108
118
20
111
119
24
111
99
45
112
113
50
12
0
131
0
160
0
147
166
80
97
178
21
0
131
150
83
64
104
62
127
0
0
149
127
108
152
132
91
17
6
47
68
150
153
94
54
101
21
82
157
142
85
181
19
38
119
136
118
39
56
55
23
7
31
17
25
46
106
147
173
136
76
34
28
66
105
164
179
157
96
53
49
67
85
102
140
117
95
92
90
87
85
82
100
98
95
33
30
28
26
23
40
38
36
38
24
65
86
148
154
116
77
0
0
0
64
104
0
113
113
0
0
82
0
90
0
96
0
91
0
82
0
63
0
31
0
140
0
121
0
100
0
159
0
168
0
16
91
86
86
86
0
97
0
96
88
129
0
76
54
134
160
145
175
156
153
178
168
144
125
105
45
4
6
14
35
54
36
44
10
35
118
56
78
59
60
41
62
102
121
160
158
139
79
79
80
61
100
140
139
100
80
79
120
101
120
103
62
61
81
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
129
131
111
92
71
69
67
110
90
93
131
130
130
129
108
68
48
49
52
52
72
111
110
109
109
69
50
71
90
0
86
0
86
0
0
0
0
0
0
0
82
0
82
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
135
79
36
13
52
66
142
102
7
7
89
114
53
5
63
121
155
98
108
156
96
18
25
88
150
81
91
100
72
145
60
111
121
20
132
101
27
113
81
68
116
121
9
134
116
160
121
102
131
129
107
176
155
160
122
122
189
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
66
81
132
26
118
88
19
102
109
54
101
109
56
102
87
44
91
103
114
28
120
112
2
103
89
37
103
111
57
88
93
29
141
70
142
57
108
138
2
131
119
44
111
99
45
111
114
50
11
0
151
0
140
0
147
164
59
97
158
21
0
131
150
83
64
104
62
126
0
0
149
127
108
152
132
111
16
7
47
68
169
153
94
54
186
0
61
137
142
85
187
13
38
119
136
118
18
76
55
4
8
31
16
26
46
106
146
192
136
76
33
29
66
105
143
159
137
96
73
49
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
38
24
66
106
147
154
116
76
0
0
0
45
104
0
113
113
0
0
116
0
90
0
100
0
81
0
116
0
6
0
65
0
29
0
34
0
16
0
157
0
121
0
86
55
76
0
26
0
148
171
154
91
127
0
86
45
125
168
173
147
146
164
167
178
174
135
116
55
15
20
4
26
45
26
35
1
25
108
47
48
49
50
52
72
112
112
131
149
129
69
70
70
71
91
111
110
90
49
68
109
110
111
92
73
71
90
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
120
140
120
61
80
80
78
100
99
63
121
121
140
139
118
98
59
60
41
42
63
101
120
139
119
79
41
61
100
0
0
0
0
0
0
181
0
181
0
0
101
0
101
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
126
68
48
41
102
56
134
95
0
74
138
103
41
36
94
152
165
69
118
145
87
9
36
78
160
91
61
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
140
122
122
171
89
127
11
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
92
3
103
109
37
103
111
58
88
72
29
137
70
142
57
108
118
1
131
99
24
111
99
45
112
113
50
31
0
172
0
140
0
145
162
59
97
159
21
0
151
168
63
45
104
42
126
181
0
167
127
128
173
152
131
13
28
68
89
168
174
94
73
81
0
62
137
121
65
162
12
16
99
137
98
16
56
74
6
30
51
34
27
46
106
145
179
137
76
33
29
67
105
142
160
138
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
6
46
106
146
176
116
76
0
0
0
45
104
0
134
134
0
91
176
92
92
0
81
0
36
0
132
92
71
0
87
0
36
0
62
0
152
0
107
0
126
0
55
0
55
0
6
0
77
0
35
88
75
0
83
62
121
166
172
143
143
180
162
177
151
133
92
52
12
16
1
23
42
43
51
0
23
105
44
65
46
48
69
90
109
109
148
146
125
66
67
47
68
88
128
107
67
66
85
105
126
108
111
70
68
87
88
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
115
137
139
119
99
58
56
94
97
98
100
139
138
138
136
115
75
56
57
59
59
100
118
117
116
116
76
58
78
97
0
0
0
0
0
0
21
0
21
0
0
0
0
0
0
0
92
0
92
0
0
21
0
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
123
66
45
1
80
72
131
91
5
30
76
101
60
10
89
127
164
65
114
143
64
5
32
74
137
88
78
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
160
122
122
171
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
72
29
160
70
142
57
108
119
20
131
119
24
111
99
45
112
113
50
31
0
152
0
140
0
146
163
59
97
159
1
0
151
169
83
45
104
42
126
0
0
168
127
108
153
152
111
14
8
68
88
169
174
94
74
161
62
62
138
121
65
182
14
17
119
137
98
17
76
54
5
9
51
35
27
46
86
145
178
136
76
33
29
67
105
143
159
137
96
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
25
46
106
147
175
116
76
0
0
0
45
104
0
113
134
0
0
30
0
20
0
101
0
62
0
22
0
22
0
81
0
48
0
81
0
132
0
34
0
100
0
56
91
56
0
26
0
5
0
16
91
95
0
79
58
137
162
169
136
159
177
180
172
146
129
89
49
7
0
17
39
78
38
28
0
39
81
60
61
43
44
45
86
106
105
124
143
122
62
63
64
64
84
124
103
84
43
62
102
124
125
106
87
65
84
84
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
113
133
134
134
95
55
53
92
114
94
96
135
134
134
133
112
71
52
53
54
76
96
134
134
113
92
73
54
75
93
0
0
0
0
0
0
81
0
81
0
0
87
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
140
103
62
55
115
70
148
107
6
91
132
116
55
29
88
145
177
82
111
159
100
1
30
92
155
85
75
100
72
145
60
111
122
20
131
102
27
113
81
48
116
119
31
133
116
159
121
126
131
129
125
154
156
139
122
106
172
69
106
10
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
46
81
132
26
118
88
19
102
109
54
101
109
56
87
65
84
69
103
114
28
140
91
3
103
109
37
103
111
58
89
30
29
131
70
142
57
108
138
0
111
119
24
111
99
45
92
73
51
91
0
160
0
80
0
123
102
16
76
100
31
0
161
142
45
47
64
6
104
0
0
123
125
126
160
179
191
72
70
88
127
122
140
135
113
142
71
3
99
61
66
121
91
53
59
118
57
52
95
94
50
70
111
53
49
67
105
123
121
118
75
52
50
67
105
121
121
139
95
72
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
53
49
67
105
123
140
117
75
0
0
0
47
64
0
156
157
0
0
35
91
169
0
6
88
87
86
0
81
176
0
115
0
92
0
70
0
91
86
52
76
58
0
5
0
97
86
0
0
98
0
6
0
125
0
95
74
133
178
165
154
154
152
177
168
142
125
85
44
5
7
13
35
53
35
43
8
34
117
56
57
58
59
61
82
101
121
160
158
158
78
79
79
80
101
120
139
99
79
78
98
139
140
102
62
80
79
100
0
90
0
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
129
130
130
91
50
68
85
109
89
92
131
130
129
128
107
67
48
49
50
51
72
110
109
109
88
68
50
70
89
0
91
0
91
0
0
181
0
181
0
0
0
0
0
0
0
91
0
91
0
0
66
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
135
77
56
13
110
65
165
102
0
30
108
132
71
25
83
160
174
97
107
154
95
37
24
67
129
120
70
79
73
146
60
111
122
20
111
82
27
114
82
48
98
58
72
133
137
157
121
126
151
129
144
132
118
119
122
87
171
69
126
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
5
7
10
12
19
17
15
46
101
132
26
118
88
19
102
109
54
101
109
56
87
64
103
47
103
114
27
140
110
22
103
108
37
103
111
58
89
49
49
56
70
142
57
108
139
18
130
119
25
111
99
45
93
52
70
131
0
121
0
40
0
83
62
33
76
60
51
0
121
102
27
68
45
29
84
0
0
102
104
105
120
140
180
112
110
127
126
102
120
137
134
101
91
10
78
22
67
81
111
92
37
98
56
92
95
134
90
110
151
92
89
87
85
103
101
98
95
92
90
87
85
82
100
98
95
92
89
87
85
82
100
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
21
38
36
92
89
88
85
83
100
97
95
0
0
0
68
45
0
138
139
0
0
149
0
171
86
30
0
181
0
171
176
92
0
1
0
160
130
131
0
57
96
43
0
14
0
65
91
25
0
128
0
117
0
96
0
0
0
95
74
133
178
164
155
155
173
175
168
143
124
85
44
4
7
13
35
53
35
43
8
34
97
56
57
58
39
61
62
81
121
140
158
138
78
79
79
80
120
140
119
99
79
77
118
119
120
82
62
80
100
100
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
87
108
130
130
90
49
48
66
89
89
92
131
130
129
128
108
67
48
48
51
51
72
110
129
108
108
68
50
70
89
0
0
0
0
0
0
96
0
96
0
0
90
0
90
0
0
81
0
81
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
134
57
56
15
33
65
143
83
12
85
127
112
71
26
83
160
174
97
107
154
96
37
24
67
150
120
71
57
72
146
60
92
121
40
113
101
27
113
81
48
98
57
90
132
157
157
121
126
151
129
142
133
118
119
122
87
171
69
126
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
158
120
133
27
119
89
17
102
109
54
101
109
55
87
42
101
113
103
114
29
140
112
22
103
108
37
103
111
58
89
49
68
93
70
143
58
89
137
0
112
118
44
111
100
46
93
51
70
131
0
121
0
40
0
84
62
53
76
60
71
0
121
102
27
68
45
29
84
0
0
102
104
104
120
140
160
112
110
108
146
102
120
137
134
11
91
9
78
21
67
41
111
92
37
98
56
92
94
134
90
110
151
92
89
87
85
103
101
98
95
92
90
87
85
82
100
99
95
92
89
87
85
82
100
97
95
92
89
87
85
82
100
97
95
33
30
27
26
23
40
38
35
92
89
87
86
83
100
97
95
0
0
96
68
45
0
138
138
0
0
26
0
103
0
82
0
132
0
49
0
60
0
73
0
57
0
153
0
26
0
50
81
85
0
171
0
126
0
125
0
125
81
85
0
1
0
75
54
133
179
161
155
155
172
175
168
142
124
84
44
4
8
13
35
54
35
24
10
34
117
56
57
58
59
61
82
101
121
140
159
138
78
79
79
80
120
140
119
99
58
98
118
140
140
101
62
80
100
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
88
129
129
110
91
50
48
87
88
89
92
131
130
130
129
107
87
48
49
50
51
72
110
109
109
88
68
50
70
89
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
21
0
21
0
0
131
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
95
57
36
31
71
64
123
102
14
64
108
113
52
4
82
140
176
97
107
154
95
37
25
87
129
120
70
143
91
144
60
70
122
40
92
121
25
113
101
47
98
58
111
132
157
156
121
126
150
130
142
113
99
119
122
87
170
70
126
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
45
81
112
45
118
66
1
81
127
34
101
108
55
86
41
101
46
103
114
28
140
51
23
84
109
35
104
111
58
89
49
69
34
51
145
58
89
139
40
110
119
44
133
100
45
93
30
70
41
0
121
0
40
0
104
62
53
76
59
31
0
121
102
27
68
45
29
84
0
0
102
104
104
120
140
180
112
110
108
126
102
120
136
134
61
91
9
79
21
67
81
111
92
37
98
56
92
94
134
90
110
131
92
89
87
85
103
120
98
95
92
90
87
85
82
100
99
95
92
90
87
85
82
100
98
95
92
90
87
85
82
100
97
95
33
30
27
25
23
21
38
35
92
89
87
85
83
100
97
95
0
0
0
68
45
0
138
138
0
0
92
137
173
99
178
98
52
0
152
0
82
0
135
0
74
0
81
0
86
0
42
0
87
0
125
91
171
0
27
0
35
0
56
0
96
0
95
54
133
179
164
154
155
172
175
168
143
124
84
44
4
9
13
35
74
55
44
8
34
117
56
57
58
39
61
82
101
121
160
158
137
78
79
79
80
100
120
119
99
59
77
118
139
120
102
62
80
100
100
0
0
0
0
0
0
0
0
0
131
91
0
0
131
131
0
0
0
107
128
130
110
91
50
48
87
89
89
92
131
130
130
129
107
87
48
49
51
51
72
110
129
109
88
68
50
70
89
0
91
0
91
0
0
181
61
61
61
0
61
0
61
0
0
41
66
41
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
135
78
57
13
51
65
124
103
17
44
88
113
52
25
83
140
175
97
107
155
96
37
25
87
129
100
70
58
73
147
80
111
142
12
153
82
27
93
62
47
99
37
111
152
157
156
121
126
172
150
164
133
99
138
122
87
171
70
106
11
33
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
9
12
19
17
15
155
81
133
27
119
109
0
122
109
33
123
108
55
87
64
122
65
84
93
45
35
129
26
82
126
15
104
111
57
91
51
148
143
51
145
78
87
139
17
44
154
45
132
133
43
94
51
112
81
0
179
91
100
181
105
2
37
57
16
1
0
181
163
44
46
44
90
45
0
0
143
125
68
179
175
130
92
90
108
106
82
79
137
113
81
170
70
34
8
65
1
172
133
34
57
57
132
115
94
129
169
153
92
89
87
85
103
101
97
95
92
90
87
85
82
100
98
95
92
89
87
85
83
100
98
95
92
89
87
85
83
100
97
95
33
30
27
25
23
40
38
35
92
90
88
85
83
99
97
95
0
0
0
46
84
0
155
155
0
91
8
0
142
0
91
0
173
0
164
0
152
0
176
0
161
0
120
0
157
0
124
0
88
0
94
90
162
96
91
0
146
0
61
0
176
94
75
54
113
176
167
153
134
152
173
150
164
125
104
64
23
4
15
36
54
36
43
3
36
117
56
77
58
59
61
82
121
121
159
157
137
98
79
79
100
120
160
139
119
79
98
118
139
140
122
82
100
100
120
0
90
0
90
0
0
0
0
0
51
0
0
0
0
91
51
0
0
88
109
110
90
71
29
48
86
89
69
72
111
130
130
109
108
67
47
28
30
52
52
90
109
109
88
48
29
50
69
0
0
156
136
176
161
125
91
109
91
0
90
0
90
0
0
121
121
121
0
111
128
121
142
121
0
0
0
91
171
181
0
181
181
181
171
0
0
15
115
98
57
0
31
84
144
122
39
64
88
92
31
24
83
159
153
97
108
153
95
39
44
67
130
120
50
100
73
145
60
111
121
20
132
101
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
176
155
160
122
122
171
89
127
31
33
36
39
21
29
26
24
133
155
158
120
123
110
148
105
2
4
7
10
12
19
18
15
64
81
132
26
118
88
19
102
109
54
101
109
55
102
87
44
70
103
114
28
159
111
22
123
109
37
103
111
58
88
72
29
135
70
142
57
108
118
20
111
119
24
111
99
45
112
113
50
31
0
152
0
140
0
126
162
59
97
159
21
0
151
169
83
65
104
42
126
0
0
168
127
128
173
152
131
13
8
48
89
169
174
114
73
81
0
62
138
122
65
162
13
17
119
137
98
17
76
54
6
30
51
34
28
47
106
145
180
116
76
53
50
67
85
122
140
117
95
73
70
87
85
102
120
97
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
17
6
46
106
146
176
116
76
0
0
0
45
104
0
114
134
0
0
95
0
79
0
160
0
122
0
31
0
90
0
110
0
106
0
42
0
141
0
150
0
76
0
46
91
11
0
156
0
6
0
88
91
35
0
97
76
136
180
165
157
158
169
177
170
124
127
87
46
6
11
15
37
56
37
26
0
37
100
59
59
60
21
63
63
83
123
122
121
139
100
80
62
83
103
102
101
82
60
99
120
121
122
104
65
63
81
82
0
136
0
136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
109
130
131
112
93
51
50
68
90
91
94
133
132
132
131
109
90
50
51
53
73
74
112
132
111
90
71
52
73
92
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
138
100
60
15
74
27
126
106
18
44
91
116
34
6
84
122
141
80
109
157
98
39
46
89
131
102
73
100
72
145
60
111
121
20
132
101
27
113
81
48
116
101
8
134
116
160
121
102
131
129
107
176
155
160
122
122
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
108
120
132
26
118
88
19
102
109
55
101
109
56
102
87
44
70
103
114
28
140
112
3
103
109
37
103
111
57
88
71
29
139
70
142
57
108
139
1
131
119
44
111
99
45
112
114
50
51
0
174
0
100
0
125
142
38
77
140
1
81
171
165
64
45
104
42
126
0
0
165
126
107
176
173
131
21
45
67
69
150
153
94
54
186
10
42
139
121
66
162
31
15
99
137
59
15
75
74
7
30
51
17
25
46
106
147
172
116
76
33
29
66
105
143
159
136
75
73
70
67
85
102
119
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
39
44
65
106
149
153
115
77
0
0
0
46
84
0
134
154
0
0
91
0
132
0
111
0
126
0
91
0
61
0
61
0
123
0
111
0
29
0
23
0
45
0
86
96
135
86
46
0
177
0
15
11
48
86
98
77
116
161
167
158
158
157
195
172
145
127
87
47
7
9
16
38
56
58
47
12
37
101
59
60
41
22
44
85
104
104
123
122
140
61
62
63
83
83
123
102
82
42
61
102
123
103
86
86
64
83
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
132
133
114
94
53
51
89
92
93
95
134
134
132
132
111
70
51
52
54
55
75
113
133
132
112
72
53
74
112
0
0
0
0
0
126
126
0
126
0
0
86
0
86
0
0
101
63
61
26
0
86
0
86
0
0
0
0
0
0
1
0
0
1
91
131
0
0
16
139
101
61
17
55
47
126
107
4
45
72
116
55
26
65
124
178
81
110
157
98
20
28
91
153
103
73
99
72
145
59
111
121
20
132
102
27
113
81
48
116
101
9
134
116
160
121
102
131
129
107
175
155
140
122
122
172
109
127
31
13
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
128
120
132
26
118
88
19
102
109
55
101
109
56
102
87
44
90
103
114
28
140
113
22
103
109
37
103
111
58
88
92
30
136
70
142
57
108
118
20
131
119
44
111
119
45
111
114
50
31
0
172
0
140
0
146
164
59
77
159
21
181
151
169
83
65
124
62
126
0
0
168
127
108
173
152
111
41
44
47
69
131
132
74
55
141
2
82
158
142
65
187
13
38
119
136
79
19
76
55
4
8
31
39
23
44
106
129
151
115
77
14
8
66
105
164
178
136
76
73
69
67
85
102
119
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
60
43
64
87
129
133
115
77
0
0
0
45
104
0
134
133
0
0
131
0
120
0
140
0
62
0
71
0
26
0
86
0
14
0
176
0
136
0
76
0
126
0
66
91
66
0
6
0
26
0
87
88
88
0
74
73
112
157
162
133
153
151
175
167
162
123
103
43
3
0
12
34
52
32
42
0
34
116
55
76
57
37
80
81
120
120
139
156
137
77
77
78
99
119
139
118
98
57
76
117
118
119
81
81
79
99
99
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
127
128
110
90
49
67
85
107
108
91
129
129
149
127
106
86
47
48
49
70
70
109
128
107
107
67
48
69
88
0
94
0
94
0
0
0
0
0
0
0
81
0
81
0
0
83
0
83
0
0
161
0
161
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
134
117
77
11
51
82
141
120
39
83
106
111
50
4
81
159
173
76
106
153
94
36
23
86
149
119
69
99
72
145
59
111
121
20
132
101
27
113
81
48
116
121
10
134
116
160
121
102
131
129
107
175
155
160
122
122
172
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
17
15
88
120
132
26
118
88
19
102
109
54
101
109
55
102
87
44
70
103
114
28
120
92
2
103
109
17
103
111
58
88
93
28
158
70
142
57
108
118
2
111
119
24
111
99
45
112
113
50
51
0
172
0
120
0
126
163
59
77
159
1
0
151
168
63
45
104
42
126
0
0
167
127
107
174
152
111
40
45
67
68
151
132
74
55
61
0
62
138
142
66
161
13
17
119
137
79
18
76
54
5
9
51
38
24
45
106
148
151
115
76
34
8
66
105
163
179
136
75
73
70
67
85
102
120
117
95
92
90
87
85
82
100
97
95
33
30
28
26
23
40
38
36
59
43
65
87
129
133
115
77
0
0
0
45
104
0
134
134
0
0
116
0
131
0
16
0
6
0
162
0
82
0
91
0
34
0
86
0
68
0
85
0
86
0
136
91
76
0
47
0
66
86
18
11
91
96
68
67
127
171
177
148
148
165
169
161
156
138
98
57
16
2
6
27
46
48
56
0
27
110
49
70
51
32
74
74
114
134
133
151
150
71
71
72
94
114
133
132
92
52
90
112
133
133
115
74
73
93
93
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
122
123
103
65
43
41
99
82
83
85
124
123
123
121
120
100
41
22
44
44
65
103
102
101
101
61
43
64
82
0
91
0
91
0
0
66
0
66
0
0
86
0
86
0
0
0
0
0
0
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
129
92
70
7
46
58
136
116
53
35
61
105
45
16
95
134
169
91
120
147
88
10
38
81
143
113
63
100
73
145
59
111
121
20
132
102
27
113
81
48
116
101
7
134
116
160
121
102
131
129
106
176
155
140
122
122
172
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
13
19
17
15
85
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
139
112
2
123
89
37
103
111
58
88
72
28
175
70
142
57
109
118
1
111
119
24
111
99
45
112
113
50
31
0
152
0
140
0
127
170
77
117
174
1
0
131
169
83
43
152
82
107
0
0
168
127
108
153
151
92
41
44
46
47
131
132
74
36
121
21
102
156
181
85
171
40
59
138
135
99
60
77
56
42
2
10
39
43
44
106
129
151
115
77
34
7
66
105
164
177
136
76
73
69
67
85
102
119
117
95
92
90
87
85
82
99
97
95
33
30
28
26
24
40
37
36
60
63
64
87
109
133
115
77
0
0
0
45
104
0
132
134
0
0
82
0
151
0
61
0
81
0
72
0
112
0
126
0
6
0
25
0
37
0
126
0
0
0
181
0
136
0
137
0
136
0
181
0
181
0
82
41
121
166
132
123
143
179
161
175
150
131
92
51
11
16
1
22
41
44
51
0
22
105
64
64
45
26
68
89
108
108
127
126
105
85
65
67
88
88
128
106
87
45
85
105
126
127
89
89
68
87
87
0
91
0
91
0
78
96
61
98
0
0
0
0
0
0
96
96
61
114
115
136
117
98
56
55
93
95
95
99
138
137
137
136
114
94
55
56
58
59
79
117
137
116
95
76
57
78
97
0
0
0
0
0
0
101
91
111
111
0
80
0
80
0
0
0
0
0
0
0
0
0
0
0
81
81
81
96
96
0
0
0
96
96
0
96
96
1
103
86
44
20
59
52
131
111
8
49
96
120
59
11
89
126
143
64
115
141
82
4
51
94
136
107
77
100
72
145
59
111
121
20
132
102
27
113
81
48
116
101
7
134
116
160
121
102
131
129
126
176
155
140
122
122
172
109
127
31
33
36
39
21
29
26
24
133
155
158
100
123
110
148
105
2
4
7
10
12
19
18
15
85
120
132
26
118
88
19
102
109
54
101
109
56
102
87
44
70
103
114
28
159
112
3
142
89
57
103
111
58
88
72
28
157
70
142
57
108
118
1
111
119
24
111
99
45
112
113
50
11
0
152
0
140
0
127
170
77
117
174
21
0
131
169
83
43
152
82
107
0
0
168
127
108
153
151
92
41
44
46
48
131
132
74
36
131
21
102
156
181
85
151
19
59
138
135
99
60
77
56
42
3
10
39
23
45
106
129
151
115
77
34
7
66
105
164
177
136
76
73
69
67
85
102
119
117
95
92
90
87
85
82
99
97
95
33
30
28
26
24
40
37
36
60
63
64
87
109
133
115
77
0
0
0
45
104
0
132
134
0
0
121
0
98
0
60
0
61
0
62
0
86
0
26
0
36
0
166
0
67
0
85
0
85
0
36
91
66
0
56
0
96
0
107
91
155
0
102
61
160
167
131
143
143
172
170
154
151
112
72
31
11
19
40
41
61
63
32
20
41
105
63
64
44
45
48
68
88
108
128
147
125
85
65
67
68
88
108
106
87
65
85
105
106
108
89
69
67
86
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
94
95
115
117
98
57
56
74
94
95
119
137
136
136
135
94
75
56
57
58
79
99
117
136
116
95
76
58
78
97
0
96
0
96
0
0
0
0
0
0
22
6
0
6
0
0
81
0
81
0
0
58
0
58
0
0
0
0
0
184
0
0
0
184
184
0
0
0
41
123
86
44
21
79
52
131
90
6
29
96
140
60
11
69
128
166
85
114
163
103
24
12
74
135
88
98
99
73
125
79
110
122
18
132
81
27
114
101
68
96
120
28
114
96
139
140
140
132
130
145
135
136
139
121
140
154
109
147
29
11
16
40
23
28
46
45
113
135
137
100
143
110
149
126
24
25
27
28
10
2
0
0
86
100
113
46
138
130
4
160
88
54
102
89
76
101
106
83
72
125
97
50
121
95
26
181
52
20
126
73
80
89
72
106
138
107
100
73
124
137
31
147
115
23
128
96
43
91
74
29
61
0
176
0
120
0
126
141
40
77
139
3
0
152
190
84
65
104
43
146
0
0
181
147
127
155
153
132
31
48
68
109
194
156
94
53
173
8
42
117
121
85
178
30
14
79
117
78
0
55
53
27
29
50
11
47
67
106
143
158
117
55
52
69
87
105
122
119
118
75
72
89
107
105
102
100
77
75
92
109
107
105
82
100
77
75
12
29
47
46
44
22
19
15
0
46
66
106
164
157
116
56
0
0
0
65
124
0
114
114
96
91
76
0
171
0
116
0
92
96
92
0
160
0
83
0
82
0
100
0
83
96
118
0
87
0
178
0
0
0
37
0
156
0
0
0
176
0
69
48
128
173
179
148
149
168
186
162
156
138
99
59
38
1
27
29
48
29
38
0
9
111
50
71
52
53
75
96
116
135
134
133
132
72
73
73
74
95
134
113
93
53
92
113
134
134
116
77
74
94
94
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
102
123
124
104
85
44
42
61
83
83
86
125
124
123
123
102
61
42
43
45
46
66
104
124
103
102
63
44
45
83
0
81
0
81
0
0
36
0
36
0
0
75
0
75
0
0
88
0
88
0
0
91
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
129
71
50
26
105
59
156
115
6
58
102
107
46
19
96
134
171
91
101
149
110
31
39
61
123
95
65
77
72
145
59
111
140
2
113
100
66
94
101
87
76
100
27
94
76
119
101
121
112
131
145
115
116
119
140
140
134
130
169
28
9
0
22
43
47
66
65
93
116
117
100
143
111
151
144
45
45
46
47
27
24
5
7
86
100
132
47
159
109
0
142
69
54
102
89
96
102
126
122
54
144
77
49
140
75
46
158
52
23
146
52
80
110
72
126
97
127
100
53
144
97
29
166
55
44
129
56
64
91
53
48
49
0
135
0
120
0
167
159
21
58
118
24
91
133
175
103
85
123
64
165
0
0
176
168
148
135
134
113
29
68
108
129
156
136
74
52
139
26
63
97
120
105
157
29
7
79
97
59
7
35
33
47
48
70
29
67
106
126
180
138
77
35
51
69
127
124
121
119
98
55
72
89
127
124
102
100
78
56
72
110
127
124
102
80
58
55
29
48
67
66
64
43
22
0
7
66
86
146
177
116
76
36
0
0
0
85
123
0
94
114
0
0
82
0
92
0
109
0
81
0
181
0
100
0
81
0
84
0
88
0
90
0
90
0
85
0
90
0
85
0
159
0
40
0
181
0
170
0
92
50
130
174
178
152
151
169
191
165
159
121
81
60
20
5
9
31
50
32
39
6
31
113
32
53
54
55
77
98
118
117
136
154
154
74
55
55
76
117
156
135
95
75
94
115
116
116
97
97
96
96
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
84
125
125
105
67
46
45
63
85
65
69
127
126
146
125
104
83
44
45
47
48
68
106
105
104
104
64
45
67
85
0
0
0
0
0
0
181
0
181
0
0
181
181
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
71
95
33
46
87
61
159
118
35
81
123
109
48
39
98
136
173
94
103
150
91
32
21
64
126
96
67
59
51
178
42
112
119
45
93
61
107
53
81
128
18
80
87
53
15
78
99
158
93
133
54
55
36
79
119
179
75
132
134
87
67
46
64
84
107
126
125
73
55
57
61
118
112
134
157
85
105
106
87
87
65
66
66
29
71
98
105
95
139
106
95
82
144
52
62
173
162
24
133
32
176
37
67
138
16
106
137
27
83
173
29
100
111
71
173
38
171
80
30
159
38
68
156
11
84
153
19
103
91
30
108
51
0
192
0
100
0
145
122
38
77
120
0
0
171
164
44
46
84
23
125
0
0
164
126
107
177
174
152
31
50
109
150
97
132
113
92
187
51
22
119
101
65
141
71
34
99
117
78
13
75
74
29
50
71
68
127
147
179
137
77
38
8
69
109
169
180
119
79
39
10
70
130
170
180
120
80
20
11
71
131
171
161
101
61
1
11
68
108
127
126
104
84
45
46
46
106
147
175
136
57
18
4
0
0
0
46
84
0
134
154
0
0
20
0
71
0
0
0
0
0
86
0
31
0
67
0
71
0
61
0
80
0
101
0
148
0
175
0
95
0
136
0
0
0
11
0
6
0
99
78
138
143
149
164
160
193
180
173
147
129
89
48
7
0
18
39
58
42
48
13
39
102
41
62
43
43
45
86
106
125
144
143
122
62
63
43
65
105
145
123
84
63
82
103
104
104
106
86
65
84
84
0
161
0
161
0
0
0
0
76
0
0
0
0
0
0
86
76
76
92
112
133
94
75
74
73
91
93
93
77
135
134
154
133
112
92
52
53
55
56
76
115
113
113
92
72
54
55
94
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
81
0
81
0
0
71
0
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
139
61
41
18
56
87
147
105
1
48
93
118
57
31
88
145
180
62
113
158
79
1
49
71
133
104
74
59
51
178
42
112
119
45
93
61
107
53
81
128
18
80
87
53
15
78
99
158
93
133
54
55
36
79
119
179
75
132
134
87
67
46
64
84
107
126
125
73
55
57
61
118
112
134
157
85
105
106
87
87
65
66
66
29
71
98
105
95
139
106
95
82
144
52
62
173
162
24
133
32
176
37
67
138
16
106
137
27
83
173
29
100
111
71
173
38
171
80
30
159
38
68
156
11
84
153
19
103
91
30
108
51
0
192
0
100
0
145
142
38
57
140
0
0
171
164
44
46
84
43
126
0
0
164
126
106
177
174
152
31
70
109
150
97
132
113
92
101
0
42
138
121
66
162
12
15
99
137
59
15
75
73
7
30
71
68
127
147
179
137
77
38
8
69
109
169
180
119
79
39
10
70
130
170
180
120
80
20
11
71
131
171
161
101
61
1
11
68
108
127
126
104
84
45
46
46
106
147
175
136
57
18
4
0
0
0
46
84
0
134
154
0
0
77
0
60
0
121
0
176
0
22
0
176
0
130
0
81
0
99
0
163
0
96
0
81
0
144
0
125
0
181
0
107
0
88
0
0
0
99
79
138
163
168
157
158
156
180
173
147
129
89
48
7
0
18
39
78
38
48
0
39
101
60
61
43
43
65
86
106
105
124
143
122
62
63
64
64
84
124
103
84
43
82
102
123
125
106
87
65
84
104
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
132
134
134
134
95
55
53
71
114
94
96
135
134
154
133
112
92
52
53
55
56
96
115
114
113
92
72
54
75
93
0
98
0
98
0
0
96
0
96
0
0
97
0
97
0
0
96
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
140
83
62
55
115
50
127
88
6
67
132
118
56
30
88
125
160
62
112
158
80
1
30
92
154
85
95
80
51
179
42
112
119
45
93
61
107
53
81
128
18
80
107
53
15
78
99
158
93
133
54
55
36
79
119
158
75
132
134
87
67
46
64
84
107
126
125
73
55
57
61
118
112
134
157
85
105
106
87
87
65
66
66
28
71
98
105
95
139
106
94
82
164
52
62
173
161
25
133
52
176
37
87
139
17
106
137
28
83
173
29
100
111
51
173
115
171
80
30
159
38
88
156
12
84
153
18
103
91
30
88
51
0
194
0
100
0
125
163
38
77
160
0
0
171
164
43
46
103
42
126
0
0
164
126
126
177
174
152
31
70
109
150
118
112
113
72
183
0
62
137
142
66
181
12
38
119
136
60
18
76
73
5
9
71
67
127
167
178
137
77
38
8
69
109
169
180
119
79
39
10
50
130
170
161
120
80
20
11
71
131
171
161
101
61
1
11
68
108
127
126
104
84
45
46
46
106
147
191
136
57
18
5
0
0
0
26
84
0
134
154
0
0
16
0
171
0
112
0
92
0
176
0
181
0
24
0
160
0
16
0
76
0
163
0
61
0
189
0
55
0
26
0
65
45
11
0
27
0
66
45
125
169
174
146
146
164
165
179
154
136
96
56
15
0
5
26
45
26
35
1
25
108
47
68
49
50
72
93
113
112
131
149
149
69
50
71
71
111
151
130
91
50
89
110
110
111
113
73
71
91
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
140
121
101
82
41
80
98
100
120
83
122
122
121
140
119
79
59
40
42
42
63
102
101
120
99
80
41
62
81
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
81
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
127
90
69
4
43
56
135
95
12
75
120
104
43
16
94
131
166
89
119
145
86
7
36
79
121
91
62
80
51
179
42
112
119
45
93
61
107
53
81
128
18
80
107
53
14
78
99
158
93
133
54
55
36
79
119
158
75
132
134
87
67
46
64
84
107
126
125
73
55
57
61
138
112
134
177
85
105
106
87
87
65
66
66
28
71
98
105
95
139
106
94
82
164
52
62
173
161
25
133
52
176
37
87
139
16
106
137
28
83
173
29
100
111
51
173
99
172
80
50
159
38
88
156
12
84
153
18
103
91
30
88
51
0
194
0
100
0
125
167
38
73
178
0
0
171
164
64
46
108
62
127
0
0
164
126
127
177
174
152
31
70
109
150
118
112
114
72
161
21
82
137
142
68
170
19
39
139
136
111
39
76
73
23
6
51
67
127
168
178
137
77
38
8
69
109
169
179
119
79
39
10
50
130
170
180
120
80
20
11
71
131
171
161
101
61
1
11
68
108
127
126
104
84
45
46
46
106
147
191
136
57
18
5
0
0
0
26
84
0
134
154
0
0
0
0
29
0
130
0
132
0
38
0
16
0
71
0
1
0
100
0
140
0
176
0
81
0
116
0
116
0
96
0
96
0
56
0
171
0
86
65
104
170
175
146
146
143
165
180
133
136
96
55
16
0
5
26
65
26
55
0
25
88
67
68
49
30
72
93
113
132
131
130
128
90
70
71
91
92
132
110
91
70
69
110
111
112
93
73
72
92
92
0
86
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
140
121
101
82
61
79
97
120
100
84
122
121
121
140
118
98
59
60
42
63
63
101
101
120
100
80
41
62
81
0
91
0
91
0
0
0
0
0
0
0
181
0
181
0
0
0
0
0
0
0
116
0
116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
126
88
47
41
102
56
134
94
40
74
138
104
43
37
94
131
167
69
139
145
87
8
36
78
160
91
61
101
92
105
79
110
122
37
131
100
7
113
81
48
96
120
0
134
116
120
81
105
130
129
126
155
136
140
122
105
171
89
127
11
13
36
39
21
28
26
24
133
155
158
100
83
110
148
105
2
4
7
10
12
19
17
15
131
100
113
67
117
130
25
159
88
33
101
109
56
85
86
44
173
84
117
71
62
116
29
123
93
14
105
113
59
89
70
47
143
87
120
74
104
137
32
126
95
22
108
96
43
92
94
30
31
0
172
0
120
0
145
142
59
77
139
1
0
151
168
63
45
84
43
126
0
0
166
126
127
174
173
131
12
29
68
89
166
176
114
73
164
10
42
138
122
65
162
32
16
99
137
98
15
75
74
7
30
51
33
28
67
106
144
159
117
75
52
49
67
85
122
140
118
96
73
69
87
85
102
119
97
95
92
89
87
85
82
100
97
95
34
30
27
25
23
21
38
36
15
27
66
106
146
157
116
76
0
0
0
45
104
0
134
134
86
0
49
0
102
0
101
0
81
0
8
0
42
0
141
0
128
0
138
0
111
0
94
0
111
0
147
0
173
0
127
0
127
0
85
0
87
0
62
60
140
165
170
141
142
179
162
175
149
131
91
51
11
15
20
21
60
22
50
16
21
104
43
44
45
26
68
88
108
127
127
145
124
65
65
66
67
107
127
106
86
45
64
105
126
107
108
69
67
86
87
121
181
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
137
117
97
56
55
93
96
96
99
137
137
136
135
114
94
55
55
57
58
78
117
116
115
95
75
56
77
96
0
0
0
0
0
0
126
139
140
138
0
81
0
81
0
181
181
0
181
0
0
181
98
97
98
0
0
0
0
0
96
96
96
0
0
0
0
0
40
102
64
44
18
78
71
150
109
4
51
115
119
58
12
69
126
162
64
114
141
82
4
31
73
156
87
77
119
93
106
79
91
123
37
132
81
7
114
82
48
116
120
10
114
116
120
81
126
111
109
126
155
156
140
122
128
170
109
127
11
13
36
39
21
28
26
24
133
155
158
100
83
110
148
105
2
4
7
10
12
19
17
15
107
99
111
65
116
128
23
137
106
31
119
107
54
107
86
45
107
105
137
30
142
115
7
164
54
61
107
74
81
90
94
46
74
48
141
55
84
159
17
65
11
60
68
95
81
70
94
0
31
0
172
0
120
0
126
142
59
97
139
1
0
151
168
63
45
84
42
126
0
0
166
126
127
174
152
131
32
29
68
109
167
176
114
73
183
10
42
138
121
65
162
31
14
99
137
98
15
75
74
7
30
51
33
28
67
105
144
179
137
75
52
49
67
85
122
140
138
96
73
69
87
85
102
119
97
95
92
89
87
85
82
100
97
95
34
30
27
25
23
21
38
36
15
27
66
106
146
177
116
76
0
0
0
45
104
0
134
134
0
0
40
0
32
0
100
0
61
0
81
0
81
0
106
0
97
96
62
0
66
0
90
0
81
0
11
91
7
0
86
0
11
0
153
11
35
0
82
60
140
165
170
141
142
180
162
175
149
131
91
51
11
14
20
21
60
22
50
16
21
104
43
44
45
26
48
88
108
127
127
145
124
65
65
66
67
107
127
106
86
45
64
105
126
127
108
69
67
86
87
31
56
181
56
181
0
0
0
0
0
181
181
181
181
0
0
0
0
114
135
137
117
97
56
75
93
96
96
99
137
137
136
135
114
94
55
55
57
58
78
117
136
115
95
75
56
77
96
0
0
0
0
0
0
181
106
181
86
1
22
181
22
0
166
91
0
91
0
121
102
99
99
98
0
0
181
81
21
0
0
0
0
0
21
0
181
121
151
65
103
80
116
21
30
13
41
2
35
119
58
12
69
127
162
64
114
141
82
4
32
94
156
87
77
80
92
104
35
160
76
32
136
80
28
135
62
69
118
58
133
114
157
156
121
126
71
109
162
134
117
138
142
87
151
109
126
11
15
37
39
41
7
25
24
113
134
157
120
123
90
128
106
22
24
5
8
15
40
18
17
106
37
170
47
117
148
29
118
106
52
79
106
72
66
42
117
73
105
116
10
103
115
25
104
31
59
126
53
120
90
73
42
115
67
159
55
105
115
37
87
95
81
69
115
83
51
73
22
11
0
172
0
140
0
127
162
59
97
159
1
0
151
168
83
65
84
42
126
0
0
167
127
128
153
152
111
13
8
68
88
169
174
94
73
170
0
62
138
121
65
181
32
16
99
137
98
17
56
54
6
9
51
34
28
46
106
145
178
117
76
52
50
67
105
122
140
117
75
72
69
67
85
102
119
97
95
72
70
87
85
102
119
97
95
14
9
28
25
42
41
58
36
17
25
66
106
147
155
116
76
0
0
0
44
104
0
113
133
0
6
31
0
122
0
92
0
111
0
63
0
102
0
68
86
26
0
63
0
26
0
27
0
107
0
33
91
128
0
161
0
125
0
115
91
26
0
82
60
140
165
170
141
142
179
162
175
149
131
91
51
11
15
20
21
60
22
50
0
21
104
42
44
45
46
67
88
108
127
127
145
124
65
65
66
67
107
127
106
86
45
64
105
126
127
108
69
67
86
87
0
36
61
36
61
0
0
0
0
62
62
0
0
62
0
96
0
86
114
135
137
117
97
56
75
93
96
96
99
137
137
136
135
114
94
55
55
57
58
78
117
136
115
95
75
56
77
96
0
96
0
96
0
131
171
137
155
117
58
0
68
0
66
166
91
181
111
181
71
131
109
90
108
0
0
21
81
0
0
0
0
0
0
0
194
81
81
171
45
83
60
116
21
30
13
21
3
34
119
58
12
69
127
162
64
114
141
82
4
32
94
156
87
77
0
0
147
37
168
0
18
0
81
91
81
0
91
0
96
96
113
96
117
163
107
0
91
104
130
95
136
146
49
110
69
84
0
21
21
81
81
81
81
0
11
0
138
61
41
11
86
91
81
62
5
0
0
81
21
39
0
0
0
0
0
0
0
0
0
0
0
0
0
31
81
126
0
0
0
0
0
0
0
0
0
0
0
0
0
91
47
0
0
0
0
0
0
0
0
0
91
81
91
0
81
0
73
0
0
0
131
0
160
0
148
167
79
97
178
21
0
111
150
83
64
104
82
127
0
0
149
108
108
132
132
91
19
5
47
68
150
153
74
54
181
61
82
157
162
85
170
39
39
139
136
118
39
76
55
23
5
31
17
25
46
106
167
173
136
76
13
29
66
105
163
158
137
96
53
49
67
105
123
139
117
95
53
50
67
105
123
139
117
95
74
51
26
66
105
98
78
97
39
24
65
106
148
153
116
76
0
0
0
64
124
0
93
113
86
0
100
181
83
0
112
0
111
0
82
0
82
0
86
0
96
0
0
0
96
0
159
0
91
0
161
0
116
0
117
0
76
0
90
0
25
85
82
60
140
165
170
141
142
179
162
175
149
131
91
51
11
15
20
21
60
22
50
16
21
104
43
44
45
46
68
88
108
127
127
145
124
65
65
66
67
107
127
106
86
45
64
105
126
107
108
69
67
86
87
31
31
0
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
137
117
97
56
75
93
96
96
99
137
137
136
135
114
74
55
55
57
58
78
117
136
115
95
75
56
77
96
0
0
0
0
0
0
96
98
96
98
21
42
43
42
43
181
181
56
176
56
181
101
66
108
88
0
0
0
0
0
0
0
0
0
0
0
0
0
80
181
46
43
40
117
19
30
33
16
4
33
119
58
31
69
127
162
84
114
141
82
3
32
94
156
87
77
0
0
0
0
0
0
0
91
81
0
0
81
91
0
0
0
91
0
0
0
0
91
0
0
0
0
0
0
0
0
0
0
0
91
0
0
0
0
0
0
91
91
0
0
0
0
0
0
81
81
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
0
179
0
100
0
124
122
37
77
120
11
0
190
163
44
46
64
4
105
0
0
143
125
126
179
176
152
52
50
68
108
142
159
114
93
170
71
22
118
81
66
121
71
33
79
118
78
33
75
94
29
50
91
52
49
67
86
144
161
136
75
32
31
67
68
122
122
157
114
71
11
86
86
123
120
96
96
91
91
0
86
103
121
95
95
0
91
0
0
0
81
81
0
33
29
67
106
144
159
117
75
0
0
0
46
64
0
155
155
0
91
0
0
82
0
131
0
171
0
89
0
52
0
86
0
68
0
91
0
82
86
88
86
107
0
0
0
0
0
0
0
0
0
0
0
0
0
82
60
140
165
170
141
142
179
162
175
149
131
91
51
11
14
20
21
60
22
50
16
21
104
42
44
45
46
68
88
108
127
127
145
124
65
65
66
67
107
127
126
86
45
64
105
106
107
108
69
67
86
87
0
111
71
71
71
0
0
0
0
0
0
0
0
0
0
0
0
0
114
135
137
117
97
56
75
93
96
96
99
137
137
136
135
114
94
55
55
57
58
78
117
136
115
95
75
56
77
96
0
0
0
0
0
0
181
120
100
98
26
65
110
69
111
0
71
66
71
66
136
117
0
117
0
0
0
82
102
181
0
0
0
0
0
181
0
82
80
181
46
43
20
117
3
29
10
19
4
53
119
58
12
69
147
162
84
114
141
82
4
32
94
156
87
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
60
140
165
171
141
142
179
162
175
149
131
91
51
11
14
20
21
60
22
50
16
21
104
42
44
45
26
67
88
108
128
127
145
124
65
65
66
67
107
127
106
86
45
64
105
126
107
108
69
67
86
87
32
52
101
14
101
0
0
0
0
113
46
96
6
68
134
116
0
0
114
135
137
117
97
56
75
93
96
96
99
137
137
136
135
114
74
55
55
57
58
78
117
116
115
95
75
56
77
96
181
101
56
101
36
91
91
86
90
86
0
36
91
72
91
0
16
0
16
0
0
103
60
58
36
91
0
111
131
81
100
0
0
81
81
0
0
111
80
181
65
43
39
97
23
28
28
39
24
73
119
58
31
89
127
162
84
114
141
82
3
32
94
156
87
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
60
140
165
170
141
141
179
162
175
149
131
91
51
11
14
20
21
60
22
50
16
21
104
42
44
45
46
68
88
108
127
127
145
124
65
65
66
67
107
127
126
86
45
64
105
126
107
108
69
67
86
87
14
16
0
16
0
86
0
86
116
116
0
0
0
116
116
99
116
110
114
135
137
117
97
57
55
93
96
96
99
137
137
136
135
114
74
55
55
57
58
78
117
116
115
95
75
56
77
96
0
96
0
96
0
0
181
166
146
166
26
46
181
46
0
0
61
0
61
0
0
0
0
0
0
0
0
0
0
60
58
0
0
101
62
16
0
0
60
160
65
23
16
97
32
49
69
36
26
111
119
58
31
89
127
162
64
114
141
82
4
31
74
136
107
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
60
140
165
171
141
141
179
162
175
149
131
91
51
10
0
20
22
60
22
50
0
21
104
43
64
45
46
67
88
108
128
147
145
124
65
65
66
67
107
127
126
86
65
84
105
126
127
108
69
67
86
87
0
86
0
86
0
0
0
96
91
98
86
0
0
126
98
72
90
96
114
115
137
117
97
56
55
93
96
96
99
137
137
136
135
114
74
55
35
57
58
78
117
116
115
95
75
56
77
96
36
81
0
81
0
0
96
0
96
0
181
136
0
136
0
181
81
0
81
0
0
0
37
39
57
0
0
0
81
60
96
0
96
16
0
81
0
0
40
160
106
65
0
77
13
68
100
21
65
195
119
58
31
89
147
162
84
114
141
82
4
31
74
136
107
77
